LFScript lfscript_wiki https://www.lfscript.org/wiki/Main_Page MediaWiki 1.33.0 first-letter Media Special Talk User User talk LFScript LFScript talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Main Page 0 1 1 2012-01-29T21:07:27Z MediaWiki default 0 wikitext text/x-wiki '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] b7a3846f2c55072191227d89a3204fe379288fee 3 1 2012-01-30T12:22:57Z Marcel 1 Replaced content with "Test123" wikitext text/x-wiki Test123 8308651804facb7b9af8ffc53a33a22d6a1c8ac2 4 3 2012-01-30T12:23:47Z Marcel 1 wikitext text/x-wiki Test123 456 126d5117672a74c2ca9985391f07120d4d41ff41 12 4 2012-01-30T12:29:02Z Marcel 1 Undo revision 4 by [[Special:Contributions/Marcel|Marcel]] ([[User talk:Marcel|talk]]) wikitext text/x-wiki Test123 8308651804facb7b9af8ffc53a33a22d6a1c8ac2 13 12 2012-01-30T12:29:28Z Marcel 1 Undo revision 3 by [[Special:Contributions/Marcel|Marcel]] ([[User talk:Marcel|talk]]) wikitext text/x-wiki '''MediaWiki has been successfully installed.''' Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] b7a3846f2c55072191227d89a3204fe379288fee 16 13 2012-01-30T13:19:30Z Marcel 1 Initial main page wikitext text/x-wiki This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project. I've just started building it, so it's probably not of the best quality yet. == Contribute == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section. == Available pages == * [[LiveCD]] 06269fd014bae7fbf260c49f687bd3f545fca88f 19 16 2012-01-30T13:20:56Z Marcel 1 wikitext text/x-wiki This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project. I've just started building it, so it's probably not of the best quality yet. == Contribute == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section. == Available pages == * [[Live CD]] 39ca45506a51d465bbb71e1bf57af84b0f074100 33 19 2012-01-30T16:02:41Z Marcel 1 /* Available pages */ wikitext text/x-wiki This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project. I've just started building it, so it's probably not of the best quality yet. == Contribute == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section. == Available pages == * [[Quick Start]] * [[Live CD]] 718a60234e795c3d6ee66d58f67d17ef738d15c8 39 33 2012-01-30T16:22:06Z Marcel 1 wikitext text/x-wiki This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project. I've just started building it, so it's probably not of the best quality yet. == Contribute == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page. 336a930129ac01a43c7b0aca14d65c709defd9a0 43 39 2012-01-30T16:29:11Z Marcel 1 Protected "[[Main Page]]": This is the LFScript.org landing page. ([edit=sysop] (indefinite) [move=sysop] (indefinite)) wikitext text/x-wiki This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project. I've just started building it, so it's probably not of the best quality yet. == Contribute == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page. 336a930129ac01a43c7b0aca14d65c709defd9a0 44 43 2012-01-30T17:04:59Z Marcel 1 wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page. == Download LFScript 4 == === Revision 19 (January 23rd, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' fd0565af1f47ae8397f6ebb972471283d56e0989 46 44 2012-01-30T18:40:37Z Marcel 1 /* Contributing */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do. == Download LFScript 4 == === Revision 19 (January 23rd, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' c709feee1ea8c144b8ae836213619082db758374 Creating a Live CD 0 2 2 2012-01-30T00:14:56Z Marcel 1 Created page with "This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compil..." wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v rootfs</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v rootfs_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img rootfs</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img rootfs</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i rootfs -I rootfs_overhead</pre> If you did not create the overhead directory, leave out <code>-I rootfs_overhead</code>. For example: <pre>./lfscript -Bux fsos -i rootfs -I rootfs_overhead</pre> == Unmount the system image == <pre>umount rootfs</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. 6efc3c367ffa1e9eafe4daf1b075923282aadb7d 11 2 2012-01-30T12:27:48Z Marcel 1 wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v rootfs</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v rootfs_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img rootfs</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img rootfs</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i rootfs -I rootfs_overhead</pre> If you did not create the overhead directory, leave out <code>-I rootfs_overhead</code>. For example: <pre>./lfscript -Bux fsos -i rootfs -I rootfs_overhead</pre> == Unmount the system image == <pre>umount rootfs</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv rootfs rootfs_overhead sources/rootfs-$(uname -m).img</pre> 04e64cec8c0130e5223b2c2d2d43b31d5d01f82f 14 11 2012-01-30T12:44:31Z Marcel 1 Changed "rootfs" folders to "install" folders wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv install_root install_overhead sources/rootfs-$(uname -m).img</pre> a066abad2cdd479ade7fabe63c0c7c4efc0993de 15 14 2012-01-30T12:55:46Z Marcel 1 /* Cleanup */ wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 89a225e6397015e8dc16f87014d1d557dc650392 17 15 2012-01-30T13:20:44Z Marcel 1 moved [[LiveCD]] to [[Live CD]]: Use spaces in titles wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 89a225e6397015e8dc16f87014d1d557dc650392 22 17 2012-01-30T14:18:14Z Marcel 1 /* Create a system image */ wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 3f8ed3064412073560b82d2075ce9488535fc68b 23 22 2012-01-30T14:22:18Z Marcel 1 wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> b29a569fd12fec1fff73e7a1ea000a32a84a6bde 24 23 2012-01-30T14:23:27Z Marcel 1 wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 20fa17a81b55e01f75a092aa7ecc5a7dc0146b23 25 24 2012-01-30T14:24:15Z Marcel 1 moved [[Live CD]] to [[Creating a Live CD]]: More descriptive title wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 20fa17a81b55e01f75a092aa7ecc5a7dc0146b23 LiveCD 0 4 18 2012-01-30T13:20:44Z Marcel 1 moved [[LiveCD]] to [[Live CD]]: Use spaces in titles wikitext text/x-wiki #REDIRECT [[Live CD]] ecfac648199611bd62c72b1881f18e28fb8acf27 27 18 2012-01-30T14:25:48Z Marcel 1 Redirected page to [[Creating a Live CD]] wikitext text/x-wiki #REDIRECT [[Creating a Live CD]] de76ee52ea4193536e7f2bdc6d4ed3f4f5e637bc MediaWiki:Sidebar 8 5 20 2012-01-30T13:26:08Z Marcel 1 Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES" wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES 48f48a2887a6e5e7a6b5c92e90467ac3661e0858 21 20 2012-01-30T13:58:59Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES d93f3fb0cd35119a3d0be53cf461044fbe4357f7 34 21 2012-01-30T16:11:03Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * Blahdi ** blah * SEARCH * TOOLBOX * LANGUAGES 2f19916b6c72e67284f9168bc2697a8dd47f4a73 35 34 2012-01-30T16:12:14Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * External pages ** [https://bugs.launchpad.net/lfscript/+bugs Report a bug] * SEARCH * TOOLBOX * LANGUAGES 2bb886300887fa1f12490f32f6851cf9bbce67f8 36 35 2012-01-30T16:14:05Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * External pages ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES ddc3a70fb097293a69f1159a671cca08cf47fce1 37 36 2012-01-30T16:14:47Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 830dafdf494fae3b016753c966fe17e687f0c230 38 37 2012-01-30T16:21:25Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|All documentation ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 80cfe1370d6c99d27716f53a58a4536f699bd31b 41 38 2012-01-30T16:22:32Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 09abeabdb8de78f64fc1d9e1fdfa64f979707e1e 42 41 2012-01-30T16:22:42Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|Documentation ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 549ee0ad35926f0e05fca7414f4ea6b995936fea 49 42 2012-01-30T18:45:06Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** About LFScript|About LFScript ** Documentation|Documentation ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 13ac2cc4c6d42776c9fc67fb3e86d71d0901bda0 Live CD 0 6 26 2012-01-30T14:24:15Z Marcel 1 moved [[Live CD]] to [[Creating a Live CD]]: More descriptive title wikitext text/x-wiki #REDIRECT [[Creating a Live CD]] de76ee52ea4193536e7f2bdc6d4ed3f4f5e637bc Quick Start 0 7 28 2012-01-30T15:29:16Z Marcel 1 Created page with "This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what ..." wikitext text/x-wiki This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: cc0c324333761d5007bdf5c50bc496cd9a95ac0b 29 28 2012-01-30T15:55:24Z Marcel 1 wikitext text/x-wiki This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code> and everything it needs for the X Window System. 32ded1486eb843961a987a38a3f130af32bc79ce 30 29 2012-01-30T15:56:03Z Marcel 1 /* Fetch and go! */ wikitext text/x-wiki This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. a1f7f4ba748042a2f38cce3c9b6f813ff00c89bd 31 30 2012-01-30T15:56:44Z Marcel 1 wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. 330f42a06bf871d3d3ef58358f22ab5cbba1f657 32 31 2012-01-30T16:02:05Z Marcel 1 /* Fetch and go! */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 34215324bcfd0debc7eaf1fe4e736b35dd41c5d7 50 32 2012-01-30T18:46:07Z Marcel 1 Linked to LFS wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 76be08641188239481be85deb2c4f3b84ccd42c5 51 50 2012-01-30T18:46:54Z Marcel 1 /* System requirements */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] bd84d07783ef1e883cdeb16bd662accad7920429 52 51 2012-01-30T18:47:24Z Marcel 1 /* Before you start */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [http://www.virtualbox.org VirtualBox]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] aa26999f84b8058ed34cca9e6ad9ad13448f7ab6 Documentation 0 8 40 2012-01-30T16:22:14Z Marcel 1 Created page with "* [[Quick Start]] * [[Live CD]]" wikitext text/x-wiki * [[Quick Start]] * [[Live CD]] 52896065e1c4a9aee80e8f9836b0bb1f91539701 45 40 2012-01-30T18:23:47Z Marcel 1 wikitext text/x-wiki * [[Quick Start]] * [[Live CD]] * [[LFScript Switches]] (to be created by Marcel) * [[Aborting and Resuming]] (to be created by Marcel) db917bcbd2d70a5b58ddff731ec415326b7e2904 47 45 2012-01-30T18:42:37Z Marcel 1 wikitext text/x-wiki * [[Quick Start]] * [[Creating a Live CD]] * [[LFScript Switches]] (to be created by Marcel) * [[Aborting and Resuming]] (to be created by Marcel) ae0615f49ba5a855f9c7440b7df5d455699209e2 53 47 2012-01-30T18:48:32Z Marcel 1 wikitext text/x-wiki * [[Quick Start]] * [[Creating a Live CD]] * [[LFScript Switches]] (to be created by Marcel) * [[Aborting and Resuming]] (to be created by Marcel) * [[Installing your system]] (to be created by Marcel) a619e85ad5a1f38f30d873a1d36887b3b9329b2e LFScript Switches 0 10 54 2012-01-30T19:05:59Z Marcel 1 Created page with "LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') requ..." wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. == Selecting the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B ("find the base system for me") === Normally, LFScript is distributed with scripts for a single base system in which case you can just f81c43fdbc4375a7ad8906a4e3159dcbf3cec307 55 54 2012-01-30T19:27:40Z Marcel 1 wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. == Selecting the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9193 # Builds LFS SVN revision 9193 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> 3da652fb0d7d08967757cd6ab982cdae9ee1cf3d 56 55 2012-01-30T20:16:30Z Marcel 1 wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. == Building the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> == Building beyond the base system == In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session. === -x "<package1> [package2] [pa..." === Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too. If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this: <pre>./lfscript -Bx "x-window-system custom/nano"</pre> === -s "<package1> [package2] [pa..." === Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS). Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process. The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>. <pre>./lfscript -Bx "x-window-system" -s libpng</pre> == Resuming a build == It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]]. === -u === Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built. === -U "<package1> [package2] [pa..." === Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found. === -C === Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script). Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built. This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package. === Examples === <pre>./lfscript -Bu # Resumes building your base system ./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages ./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre> 509e6080f6cd6e773e1c42e026e9a73a92d67c91 57 56 2012-01-30T20:43:04Z Marcel 1 wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session. == Building the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> == Building beyond the base system == In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session. === -x "<package1> [package2] [pa..." === Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too. If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this: <pre>./lfscript -Bx "x-window-system custom/nano"</pre> === -s "<package1> [package2] [pa..." === Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS). Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process. The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>. <pre>./lfscript -Bx "x-window-system" -s libpng</pre> == Resuming a build == It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]]. === -u === Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built. === -U "<package1> [package2] [pa..." === Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found. === -C === Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script). Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built. This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package. === Examples === <pre>./lfscript -Bu # Resumes building your base system ./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages ./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre> == Installing your system == You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system. It is recommended that you compile all packages before you install it, to resolve any issues beforehand. === -i <directory> === Tells LFScript to install to the defined directory. === -I <overhead_directory> === Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified. This allows you to install a system to a partition with only just enough room for your OS. == Switches causing LFScript to NOT build anything == === -S === Only download source code for the selected base system and extra packages. <pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre> === -L === Print a list of the order in which packages will be built or installed. <pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre> == Miscellaneous switches == === -M === Makes LFScript ignore the minimal system requirement of 1GB of memory. === -A === Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs. 4350c4c3ef46e5e05c45d03c45b35708939c7b5e Documentation 0 8 58 53 2012-01-30T20:47:34Z Marcel 1 wikitext text/x-wiki * [[Quick Start]] * [[LFScript Switches]] * [[Creating a Live CD]] * [[Aborting and Resuming]] (to be created by Marcel) * [[Installing your system]] (to be created by Marcel) 9b2c73b166496e0868cdb017da703fea215b5fe7 59 58 2012-01-30T20:49:01Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[LFScript Switches]] * [[Creating a Live CD]] * [[Aborting and Resuming]] (to be created by Marcel) * [[Installing your system]] (to be created by Marcel) bc647750f4c63f5d9527b229321fa51910d80940 62 59 2012-01-30T21:00:46Z BrynNobbs 2 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[LFScript Switches]] * [[Creating a Live CD]] * [[Aborting and Resuming]] (to be created by Marcel) * [[Installing your system]] (to be created by Marcel) * [[Setting up Virtualbox]] (Being created by Bryn) b6f6b52cd3a691c5ae902e9be69ebce72e072501 67 62 2012-01-30T23:59:24Z BrynNobbs 2 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[LFScript Switches]] * [[Creating a Live CD]] * [[Aborting and Resuming]] (to be created by Marcel) * [[Installing your system]] (to be created by Marcel) * [[Setting up Virtualbox]] (Being created by Bryn) * [[If it all went wrong]] (Being created by Bryn) 144227cd07ca5629620327fe5feddd77b417adc9 70 67 2012-01-31T14:24:08Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] (to be created by Marcel) * [[Setting up Virtualbox]] (Being created by Bryn) * [[If it all went wrong]] (Being created by Bryn) 748dec57247ab493cd230d1bd5139290d2deaa76 75 70 2012-01-31T15:23:57Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] (to be created by Marcel) * [[Setting up Virtualbox]] (Being created by Bryn) * [[If it all went wrong]] (Being created by Bryn) cb1cb2c7fedf5fa110a68bbcc1908165bc68ccd7 76 75 2012-01-31T15:48:37Z BrynNobbs 2 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] (to be created by Marcel) * [[Setting up Virtualbox]] (Being created by Bryn) * [[If it all went wrong]] f91065e8d6daca65049434e293181825346f96e4 86 76 2012-01-31T20:15:25Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] * [[Setting up Virtualbox]] (Being created by Bryn) * [[If it all went wrong]] 9b4d16aee4d179ef0f08bd22040902b1ea57f41e 88 86 2012-01-31T20:16:28Z BrynNobbs 2 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] * [[Setting up VirtualBox]] * [[If it all went wrong]] 6c9917c94d3b931f8c5ce72a6c8f14d7f3ab0e80 89 88 2012-01-31T20:17:36Z BrynNobbs 2 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] (to be created by Marcel) * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] * [[Setting up Virtualbox]] * [[If it all went wrong]] 9bef6d269a5c455f5c8e263a7a7c60e4c5fbb57d 98 89 2012-01-31T20:59:34Z Marcel 1 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == Index == * [[Quick Start]] * [[ChangeLog]] * [[LFScript Switches]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Aborting and Resuming]] * [[Installing your system]] * [[Setting up Virtualbox]] * [[If it all went wrong]] 9779587b489d5cfc57b1e73ae18c336db31b1e90 100 98 2012-01-31T21:15:20Z Marcel 1 /* Index */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 0a0c17e3631c66bf88d501c8a1d1eb8e88d4e35d 101 100 2012-01-31T21:22:26Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] == Beyond BLFS == These pages form the source of the "custom" scripts included in LFScript. * [[BtrFS Progs]] (TODO [Marcel]) * [[BusyBox]] (TODO [Marcel]) * [[libnl]] (TODO [Marcel]) * [[Memtest86+]] (TODO [Marcel]) * [[NetworkManager]] (TODO [Marcel]) * [[nm-applet]] (TODO [Marcel]) * [[OS Prober]] (TODO [Marcel]) * [[Slim Display Manager]] (TODO [Marcel]) * [[SquashFS Tools]] (TODO [Marcel]) * [[Syslinux]] (TODO [Marcel]) * [[WPA Supplicant]] (TODO [Marcel]) f0541c31b59f674ecc392a957b469999e99775bd 102 101 2012-01-31T21:29:04Z Marcel 1 /* Beyond BLFS */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] == Beyond BLFS == These pages form the source of the "custom" scripts included in LFScript. * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Compiz]] (TODO [Marcel]) ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) 99f26a1745980301920b77f43e5f88b083e5b9ec 103 102 2012-01-31T21:52:04Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 0a0c17e3631c66bf88d501c8a1d1eb8e88d4e35d MediaWiki:Sidebar 8 5 60 49 2012-01-30T20:49:17Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|Documentation ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 549ee0ad35926f0e05fca7414f4ea6b995936fea 105 60 2012-01-31T21:55:35Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|Documentation ** Beyond BLFS|Beyond BLFS ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 1e81306ebe1d7162d92b6ef09dd625214554a814 Quick Start 0 7 61 52 2012-01-30T20:49:50Z Marcel 1 wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [http://www.virtualbox.org VirtualBox]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] b2323229511118068627232fbc2482afe42f47f5 73 61 2012-01-31T14:44:06Z Marcel 1 wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately: <pre>swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 6948d9b5e5ac1473d97a1adb36611e325c9106e1 81 73 2012-01-31T19:38:59Z Marcel 1 /* Preparing the hard disk (virtual machine only) */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 6c313e448378bd2f67d6beb5a613e2af9aac8ba0 Setting up Virtualbox 0 11 63 2012-01-30T21:04:57Z BrynNobbs 2 Created page with "This is a work in progress... == VirtualBox Step by step guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once y..." wikitext text/x-wiki This is a work in progress... == VirtualBox Step by step guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. On to memory, I recommend giving at least 1GB of memory to the VM. So that's 1024MB, then click Next. Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go fir about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. Now would be a good time to head over to the [[Quick_Start]] page ca9f393123ddf48a0ff23449e524626721a9550a 65 63 2012-01-30T22:03:25Z BrynNobbs 2 /* VirtualBox Step by step guide */ wikitext text/x-wiki This is a work in progress... == VirtualBox Step by step guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [insert image here] On to memory, I recommend giving at least 1GB of memory to the VM. So that's 1024MB, then click Next. Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [insert image here] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. Now would be a good time to head over to the [[Quick_Start]] page c176cbc87e8f406ca6cb1bfcea6baf858026ccc6 66 65 2012-01-30T23:53:08Z BrynNobbs 2 wikitext text/x-wiki This is a work in progress... == VirtualBox Step By Step Guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. == Setting Up == Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [insert image here] == Memory == On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next. == Storage == Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. == 'From Script' == Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [insert image here] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. == Next Steps == Now would be a good time to head over to the [[Quick_Start]] page 9108db288026c200f45334510de3a163c6848c81 87 66 2012-01-31T20:15:57Z BrynNobbs 2 wikitext text/x-wiki == VirtualBox Step By Step Guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. == Setting Up == Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [[File:new.png]] == Memory == On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next. == Storage == Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. == 'From Script' == Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [[File:cd.png]] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. == Next Steps == Now would be a good time to head over to the [[Quick_Start]] page efe36d0a88330025ba997b65a3c5b87f0e963370 Aborting and Resuming 0 12 64 2012-01-30T21:10:46Z Marcel 1 Created page with "LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switch..." wikitext text/x-wiki LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switches|options]] as before, and make sure that the <code>-u</code> switch is set. == How to abort == You can abort the execution of LFScript at any time by pressing <code>CTRL+C</code>. LFScript will not stop immediately, but will perform some clean up first, which might take a couple of seconds. == The cleanup == LFScript has been designed to make various environmental changes invisible, but actually runs most of the time in a carefully set up chroot environment with bindings to important system data on your machine. When aborting, LFScript will restore the environment and removes any temporary files and settings that were created during execution. So, it is very important you do not abort again while LFScript is restoring the system. If you do so anyway, there will be unwanted traces of LFScript lurking around. Also, subsequent sessions of LFScript will spit out error messages indicating that temporary files or temporary usernames already exist. == Performing a manual clean-up == If you accidentally aborted the automatic clean-up process, or your system crashed while LFScript was executing, you need to restore your system by hand. === Reboot your system === First, reboot your system. This is the simplest way to remove the bindings that link the chroot environment with your system. === Remove (as root) the builddir.#.tmp folder === This completely removes the temporary system used by the aborted LFScript session, possibly freeing several gigabytes of space. Be sure to check the subfolder 'sources/buildmgr/packages' for any completed packages you want to save, and copy them to the appropriate 'packages' folder in LFScript's working directory, before you remove this folder. If you were running LFScript from a live cd, you now have restored your system and can ignore the next sections. === Remove temporary symlinks in the root filesystem === Remove the <code>/sources</code> symlink on your system, then inspect the [[buildbase.lfs]] script for your base system to find out additional <code>EXTERNAL_FOLDERS</code> and delete them. These should only be symlinks, and in most cases (LFS) will be only <code>/tools</code>. === Delete the build user === Inspect the [[buildbase.lfs]] script for your base system to find out the name of the <code>BUILDUSER</code>. Then issue (as root): <pre>userdel -r <builduser></pre> After this, you have restored your system and should be able to run LFScript again. 4c019945066873a7b4c4054496d1d9c7819adfe0 If it all went wrong 0 13 68 2012-01-31T00:19:43Z BrynNobbs 2 Created page with " == If it all went wrong == This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below..." wikitext text/x-wiki == If it all went wrong == This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page. == I got an error before I even started == Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started. Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript. == I get a red error whilst compiling == This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error. == What else could it be? == It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is. == It still isn't working == Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]]. 802a67b2937a5d6da545d116a997e49c21708a1a 69 68 2012-01-31T00:23:22Z BrynNobbs 2 wikitext text/x-wiki == If it all went wrong == This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page. == I got an error before I even started == Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started. Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript. == I get a red error whilst compiling == This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error. == What else could it be? == It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is. == It still isn't working == Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]]. Lastly remember its only a Virtual PC, you can always just delete it and start again. d3846ad82030a58e03460b10204097ae30d42628 File:WikiLogo.png 6 14 71 2012-01-31T14:32:25Z Marcel 1 The logo of this Wiki wikitext text/x-wiki The logo of this Wiki 274e010d608459ed62cd5027fa82e8d36ae5baf3 72 71 2012-01-31T14:37:46Z Marcel 1 Protected "[[File:WikiLogo.png]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite) [upload=sysop] (indefinite)) wikitext text/x-wiki The logo of this Wiki 274e010d608459ed62cd5027fa82e8d36ae5baf3 ChangeLog 0 15 74 2012-01-31T15:21:22Z Marcel 1 Created page with "This is the change log for LFScript 4. == 2012, January 31st (revision 20) == * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting ..." wikitext text/x-wiki This is the change log for LFScript 4. == 2012, January 31st (revision 20) == * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** Added scripts for [[NetworkManager]] and <code>wpa-supplicant</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 520226915d8c21a414924a03ff80fb374e86565b 77 74 2012-01-31T18:46:13Z Marcel 1 Protected "[[ChangeLog]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite)) wikitext text/x-wiki This is the change log for LFScript 4. == 2012, January 31st (revision 20) == * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** Added scripts for [[NetworkManager]] and <code>wpa-supplicant</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 520226915d8c21a414924a03ff80fb374e86565b 78 77 2012-01-31T18:53:31Z Marcel 1 wikitext text/x-wiki This is the change log for LFScript 4. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 25471dce82c6bfa33733f61122efc3a2bb1f5b8e Main Page 0 1 79 46 2012-01-31T18:57:50Z Marcel 1 wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do. == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 6266102a8b9a8111bdc44c7f21918f7dbb5d031e 80 79 2012-01-31T18:59:36Z Marcel 1 /* Revision 20 (January 31st, 2012) [UNSTABLE] */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do. == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 1238649ded066660c3c67878d2c3e1dd388bfa50 106 80 2012-01-31T22:01:01Z Marcel 1 /* Contributing */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. Contribution of custom scripts is currently in development. When finished, you can add custom scripts in the [[Beyond BLFS]] section, and they will automatically be imported in LFScript's next revision. == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' b61b96a35f31431fe882aeaf09e8e507107b6c85 Installing your system 0 16 82 2012-01-31T20:02:23Z Marcel 1 Created page with "This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you..." wikitext text/x-wiki This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built. == Some notes before you begin == It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Edit 'install.conf' (optional) == LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> == Install your system == To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Create /etc/fstab == Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot. First, create the '/etc/fstab' file (based on LFS-SVN20120130): <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> Be sure to change the first three entries so that they correspond with your set up. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober' mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober' mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda1 chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/sys # If mounted... umount /mnt/install_root/proc # If mounted... umount /mnt/install_root/dev</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot == 67d95bd5fc9f2f8787bc650de537279426f6bc51 83 82 2012-01-31T20:10:59Z Marcel 1 /* If your system will not boot */ wikitext text/x-wiki This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built. == Some notes before you begin == It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Edit 'install.conf' (optional) == LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> == Install your system == To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Create /etc/fstab == Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot. First, create the '/etc/fstab' file (based on LFS-SVN20120130): <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> Be sure to change the first three entries so that they correspond with your set up. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober' mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober' mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda1 chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/sys # If mounted... umount /mnt/install_root/proc # If mounted... umount /mnt/install_root/dev</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 886ab46d8b8213289af23c366e993e2432c5e928 92 83 2012-01-31T20:35:47Z BrynNobbs 2 /* Installing a boot loader */ wikitext text/x-wiki This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built. == Some notes before you begin == It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Edit 'install.conf' (optional) == LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> == Install your system == To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Create /etc/fstab == Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot. First, create the '/etc/fstab' file (based on LFS-SVN20120130): <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> Be sure to change the first three entries so that they correspond with your set up. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober' mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober' mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/sys # If mounted... umount /mnt/install_root/proc # If mounted... umount /mnt/install_root/dev</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. fcbf460bfce77cd3cb0562ae3cf303f21684c923 File:New.png 6 17 84 2012-01-31T20:13:04Z BrynNobbs 2 Creating a new virtual machine in VirtualBox wikitext text/x-wiki Creating a new virtual machine in VirtualBox a30b5d8b13c0fdb112028550376f72a722b70bce File:Cd.png 6 18 85 2012-01-31T20:14:20Z BrynNobbs 2 add a new ISO to VirtualBox wikitext text/x-wiki add a new ISO to VirtualBox 33018b6271e1f6340532cda1d6d792a394ba5957 Kernel configuration 0 19 90 2012-01-31T20:21:59Z Marcel 1 Created page with "Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the dif..." wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == == Configuring the kernel == === Important things to include === == Saving your configuration == == Using your configuration with LFScript == d583e1faf73a25d24fdfd48d45490d806aaa768b 91 90 2012-01-31T20:32:55Z Marcel 1 wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig is an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. <pre>make menuconfig</pre> If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> === Important things to include === == Saving your configuration == == Using your configuration with LFScript == dfc5e53fd54a5307cc8611f22b81f991fea5db5c 93 91 2012-01-31T20:38:56Z Marcel 1 wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> == Saving your configuration == == Using your configuration with LFScript == 3c0f2099916fa4d167ec950704f9954abf28a1e4 94 93 2012-01-31T20:48:29Z Marcel 1 /* Important things to include */ wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == == Using your configuration with LFScript == b51c1dab150e07f98be92f0e1b4e29b3d219ea54 95 94 2012-01-31T20:53:38Z Marcel 1 /* Saving your configuration */ wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes". Next, move the configuration file out of the kernel source: <pre>cp -v .config ../../my_kernel.config</pre> You don't need the kernel source tree any more, so remove it: <pre>cd ../../ rm -rf sources/linux.3.*/</pre> == Using your configuration with LFScript == c9b8fe1c03ddd745f53dbd35c320bb863a477ecc 96 95 2012-01-31T20:54:20Z Marcel 1 fix typo wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes". Next, move the configuration file out of the kernel source: <pre>cp -v .config ../../my_kernel.config</pre> You don't need the kernel source tree any more, so remove it: <pre>cd ../../ rm -rf sources/linux-3.*/</pre> == Using your configuration with LFScript == 26e062e1dadaea4968227d7cd27714e978ab94ce 97 96 2012-01-31T20:58:08Z Marcel 1 /* Using your configuration with LFScript */ wikitext text/x-wiki Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes". Next, move the configuration file out of the kernel source: <pre>cp -v .config ../../my_kernel.config</pre> You don't need the kernel source tree any more, so remove it: <pre>cd ../../ rm -rf sources/linux-3.*/</pre> == Using your configuration with LFScript == You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]: <pre>./lfscript <options> -k my_kernel.config</pre> The following command will rebuild your kernel, this may be useful if you have changed your configuration file: <pre>./lfscript -BU kernel -k my_kernel.config</pre> 2db0d3760e4d03c8cb17a756a48b8d63789f0980 LFScript Switches 0 10 99 57 2012-01-31T21:08:40Z Marcel 1 /* -k */ wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session. == Building the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> == Building beyond the base system == In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session. === -x "<package1> [package2] [pa..." === Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too. If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this: <pre>./lfscript -Bx "x-window-system custom/nano"</pre> === -s "<package1> [package2] [pa..." === Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS). Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process. The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>. <pre>./lfscript -Bx "x-window-system" -s libpng</pre> == Resuming a build == It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]]. === -u === Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built. === -U "<package1> [package2] [pa..." === Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found. === -C === Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script). Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built. This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package. === Examples === <pre>./lfscript -Bu # Resumes building your base system ./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages ./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre> == Installing your system == You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system. It is recommended that you compile all packages before you install it, to resolve any issues beforehand. === -i <directory> === Tells LFScript to install to the defined directory. === -I <overhead_directory> === Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified. This allows you to install a system to a partition with only just enough room for your OS. == Switches causing LFScript to NOT build anything == === -S === Only download source code for the selected base system and extra packages. <pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre> === -L === Print a list of the order in which packages will be built or installed. <pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre> == Miscellaneous switches == === -M === Makes LFScript ignore the minimal system requirement of 1GB of memory. === -A === Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs. 9716a8a4fd0cdeb89f7b2d9c3009ba7802dc6bb0 Extra packages 0 20 104 2012-01-31T21:55:05Z Marcel 1 Created page with "These pages form the source of the "custom" scripts included in LFScript. * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD /..." wikitext text/x-wiki These pages form the source of the "custom" scripts included in LFScript. * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Compiz]] (TODO [Marcel]) ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. 2b944546e9d3434dccae23ac0c1fadb707fd1500 107 104 2012-01-31T22:01:32Z Marcel 1 wikitext text/x-wiki These pages form the source of the "custom" scripts included in LFScript. * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Compiz]] (TODO [Marcel]) ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. 9fe5d71833396d6c871ab03aa98367f911d3c448 Custom package example 0 21 108 2012-01-31T22:16:05Z Marcel 1 Created page with "This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be..." wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Package information == 619265a62b27c900e94d4367ebf90720dfe4a880 109 108 2012-01-31T22:30:08Z Marcel 1 wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] ==== MD5 Checksums ==== <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre class="runAsRoot">useradd -m sampleUser</pre> e745c8b95ea5cbe4587dbe6ece9f9d27d597b573 110 109 2012-01-31T22:32:23Z Marcel 1 Protected "[[Custom script layout]]" ([edit=sysop] (indefinite) [move=sysop] (indefinite)) wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] ==== MD5 Checksums ==== <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre class="runAsRoot">useradd -m sampleUser</pre> e745c8b95ea5cbe4587dbe6ece9f9d27d597b573 111 110 2012-01-31T23:24:43Z Marcel 1 wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] ==== MD5 Checksums ==== <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> == Dependencies == * [[NetworkManager|network-manager]] * libpng Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre>useradd -m sampleUser</pre> == Installation == If the software must be patched, explain here why. <pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre> Compile the software: <pre>./configure --prefix=/usr && make</pre> Then, as the '''root''' user: <pre class="asRoot">make install</pre> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <pre>prefix=</pre> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. For example: <pre class="delayPostinst">update-desktop-database</pre> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. e329fa84224bcd30eaaaabad3f618a6423e33b45 112 111 2012-01-31T23:26:21Z Marcel 1 wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] ==== MD5 Checksums ==== <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * [[NetworkManager|network-manager]] * libpng Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre>useradd -m sampleUser</pre> == Installation == If the software must be patched, explain here why. <pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre> Compile the software: <pre>./configure --prefix=/usr && make</pre> Then, as the '''root''' user: <pre class="asRoot">make install</pre> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <pre>prefix=</pre> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. For example: <pre class="delayPostinst">update-desktop-database</pre> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 239caac0c4d08ea87fba139a910807dff9f2ff70 113 112 2012-01-31T23:37:57Z Marcel 1 /* Sources */ wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] '''MD5 Checksums''' <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * [[NetworkManager|network-manager]] * libpng Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre>useradd -m sampleUser</pre> == Installation == If the software must be patched, explain here why. <pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre> Compile the software: <pre>./configure --prefix=/usr && make</pre> Then, as the '''root''' user: <pre class="asRoot">make install</pre> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <pre>prefix=</pre> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. For example: <pre class="delayPostinst">update-desktop-database</pre> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 9abf3f9b1e8f1c48ef5dacbb855076cf9c89f5ca 114 113 2012-01-31T23:53:46Z Marcel 1 wikitext text/x-wiki This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: To build this software using LFScript, add ''<code class="scriptName">custom-example</code>'' to the [[LFScript Switches|-x switch]]. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] '''MD5 Checksums''' <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * [[NetworkManager|network-manager]] * libpng Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre>useradd -m sampleUser</pre> == Installation == If the software must be patched, explain here why. <pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre> Compile the software: <pre>./configure --prefix=/usr && make</pre> Then, as the '''root''' user: <pre class="asRoot">make install</pre> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <pre>prefix=</pre> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. For example: <pre class="delayPostinst">update-desktop-database</pre> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 13c0357aa10f4b6c1e185eac715412f47aea9aa8 115 114 2012-01-31T23:56:33Z Marcel 1 wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: To build this software using LFScript, add ''<code class="scriptName">custom-example</code>'' to the [[LFScript Switches|-x switch]]. == Sources == * Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz] * Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz] * Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch] '''MD5 Checksums''' <pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * [[NetworkManager|network-manager]] * libpng Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <pre>useradd -m sampleUser</pre> == Installation == If the software must be patched, explain here why. <pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre> Compile the software: <pre>./configure --prefix=/usr && make</pre> Then, as the '''root''' user: <pre class="asRoot">make install</pre> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <pre>prefix=</pre> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. For example: <pre class="delayPostinst">update-desktop-database</pre> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 46a0fb5d65a7f8d109b341c685cb54addc985c78 122 115 2012-02-01T13:26:15Z Marcel 1 wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: <scriptname>my-software</scriptname> == Sources == * Primary source: <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * Alternative source: <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * Required patch: <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> '''MD5 Checksums''' <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * <dependency value="network-manager">[[NetworkManager]]</dependency> * <dependency>libpng</dependency> Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <preinst>useradd -m sampleUser</preinst> == Installation == If the software must be patched, explain here why. <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> Compile the software: <compile>./configure --prefix=/usr && make</compile> Then, as the '''root''' user: <install>make install</install> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == DESTDIR == If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this: This packages does not support the use of '''DESTDIR''', in stead it uses: <destdir>prefix=</destdir> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. <delaypostinst/> For example: <postinst>update-desktop-database</postinst> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 6ec0ac518ef5bad1b20e6d07c5adf7fd4e22e570 123 122 2012-02-01T13:27:44Z Marcel 1 /* DESTDIR */ wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: <scriptname>my-software</scriptname> == Sources == * Primary source: <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * Alternative source: <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * Required patch: <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> '''MD5 Checksums''' <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script. == Dependencies == * <dependency value="network-manager">[[NetworkManager]]</dependency> * <dependency>libpng</dependency> Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <preinst>useradd -m sampleUser</preinst> == Installation == If the software must be patched, explain here why. <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> Compile the software: <compile>./configure --prefix=/usr && make</compile> Then, as the '''root''' user: <install>make install</install> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == Packaging note == <destdir>prefix=</destdir> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. <delaypostinst/> For example: <postinst>update-desktop-database</postinst> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. fa242065580bead576692e4792e08219cf52124f 124 123 2012-02-01T13:36:40Z Marcel 1 /* Sources */ wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager">[[NetworkManager]]</dependency> * <dependency>libpng</dependency> Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it. Do not list optional dependencies. == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <preinst>useradd -m sampleUser</preinst> == Installation == If the software must be patched, explain here why. <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> Compile the software: <compile>./configure --prefix=/usr && make</compile> Then, as the '''root''' user: <install>make install</install> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == Packaging note == <destdir>prefix=</destdir> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. <delaypostinst/> For example: <postinst>update-desktop-database</postinst> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. c74dd78a304a872b5c93ff2c568a0ff487e1eb32 125 124 2012-02-01T13:45:47Z Marcel 1 /* Dependencies */ wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''. If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory. If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript. Finally, be sure to adapt and include the next line at the top of your page: <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"/>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == If your software requires any pre-installation (like adding special users or groups), you must specify it here. <preinst>useradd -m sampleUser</preinst> == Installation == If the software must be patched, explain here why. <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> Compile the software: <compile>./configure --prefix=/usr && make</compile> Then, as the '''root''' user: <install>make install</install> Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>. == Packaging note == <destdir>prefix=</destdir> == Post-installation == This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine. <delaypostinst/> For example: <postinst>update-desktop-database</postinst> If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed. 3512f2e249613e745b93c1ef81fddb89ec1e76a2 126 125 2012-02-01T14:09:27Z Marcel 1 wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"/>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> <compile>./configure --prefix=/usr && make</compile> <install>make install</install> == Packaging note == <destdir>prefix=</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> 57d0366d54f9698947621dc6d89dead4184ee4d4 127 126 2012-02-01T14:10:07Z Marcel 1 moved [[Custom script layout]] to [[Custom package example]] wikitext text/x-wiki '''This page is a rough draft, do not rely on it''' <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"/>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> <compile>./configure --prefix=/usr && make</compile> <install>make install</install> == Packaging note == <destdir>prefix=</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> 57d0366d54f9698947621dc6d89dead4184ee4d4 129 127 2012-02-01T14:12:26Z Marcel 1 wikitext text/x-wiki This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here. <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"/>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> <compile>./configure --prefix=/usr && make</compile> <install>make install</install> == Packaging note == <destdir>prefix=</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> 2f8522d5556c2e3a9077d497b1835f03821b5be5 130 129 2012-02-01T14:15:08Z Marcel 1 /* Dependencies */ wikitext text/x-wiki This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here. <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"></dependency>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile> <compile>./configure --prefix=/usr && make</compile> <install>make install</install> == Packaging note == <destdir>prefix=</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> be2202b8a098c16008abca6ba32c6b5152ef2926 138 130 2012-02-01T21:50:12Z Marcel 1 wikitext text/x-wiki This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here. <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"></dependency>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <build>patch -Np1 < ../sourcecode-1.0_fix.patch</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> == Packaging note == <destdir>prefix=</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> 2d293efb3b14e1aba0a97351775b3a0de18d6141 141 138 2012-02-02T15:16:03Z Marcel 1 wikitext text/x-wiki This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here. <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="network-manager"></dependency>[[NetworkManager]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <build>patch -Np1 < ../sourcecode-1.0_fix.patch</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> == Packaging note == <destdir>prefix</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> b7e7179fd35a8c2c39c95c64d9e29dc151523c80 Main Page 0 1 116 106 2012-02-01T00:04:22Z Marcel 1 wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. Contribution of custom scripts is currently in development. When finished, you can add custom scripts in the [[Beyond BLFS]] section, and they will automatically be imported in LFScript's next revision. == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 9f74db1ff2a92f950993a4c6e55d518da573bbaf Documentation 0 8 117 103 2012-02-01T00:30:00Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Package management]] (TODO [Marcel]) * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 6340c7c7a95c3f66e100eac2dfec0497bf45a47e 118 117 2012-02-01T00:30:35Z Marcel 1 /* Reference */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Installing your system]] * [[Package management]] (TODO [Marcel]) * [[Creating a Live CD]] == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 7596026df5904b76afb89e242160279d185260fc Setting up Virtualbox 0 11 119 87 2012-02-01T10:15:03Z BrynNobbs 2 wikitext text/x-wiki == VirtualBox Step By Step Guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. == Setting Up == Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [[File:new.png]] == Memory == On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next. == Processors == While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as i use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts. == Storage == Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. == 'From Script' == Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [[File:cd.png]] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. == Next Steps == Now would be a good time to head over to the [[Quick_Start]] page 441d2ec98784aaaed1eb567ab438f7be6664c510 120 119 2012-02-01T10:15:04Z BrynNobbs 2 wikitext text/x-wiki == VirtualBox Step By Step Guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. == Setting Up == Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [[File:new.png]] == Memory == On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next. == Processors == While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as I use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts. == Storage == Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. == 'From Script' == Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [[File:cd.png]] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. == Next Steps == Now would be a good time to head over to the [[Quick_Start]] page 0259b2aa75c4aa5c49438910017b7d12a4e6486f Quick Start 0 7 121 81 2012-02-01T12:48:31Z Marcel 1 /* Fetch and go! */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 8feed0927b7500cfe1aaebb870cdd17939b1aa58 Custom script layout 0 22 128 2012-02-01T14:10:07Z Marcel 1 moved [[Custom script layout]] to [[Custom package example]] wikitext text/x-wiki #REDIRECT [[Custom package example]] eff6cf567a138c1f3649ee3a80a7ef719d7b4221 Extra packages 0 20 135 107 2012-02-01T19:15:57Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Compiz]] (TODO [Marcel]) ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. 316a91cb77c949cedf604ba8181acfab1b233b1e 137 135 2012-02-01T19:37:33Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Compiz]] ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. fa2af4601de3dd154cd4baa82b6e6ed9af4d694c 142 137 2012-02-02T19:49:09Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[Compiz]] ** [[BCOP]] (TODO [Marcel]) ** [[Compiz Plugins Main]] (TODO [Marcel]) ** [[libcompizconfig]] (TODO [Marcel]) ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] (TODO [Marcel]) ** [[Emerald]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. bf036acb1e7802a1dfafaf9ee25366b4436f6b44 156 142 2012-02-02T20:04:16Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Compiz Fusion ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. ddf92d1edb7cfe19881cfb90848165ede4245b71 157 156 2012-02-02T20:05:21Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contributed scripts == User contribution is under construction... Please wait a few days for this. ce723b3d53ab5b1d742cb94210d8f6426e32fafe 160 157 2012-02-02T20:18:40Z Marcel 1 /* User contributed scripts */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contribution == There has not been any contribution of packages yet. Be the first! c0953cab88fb66fff569f29f79a105e664bbc56a 161 160 2012-02-02T20:19:34Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[PyRex]] (TODO [Marcel]) == User contribution == There has not been any contribution of packages yet. Be the first! c91fc80f87ac8edd6719946fb97f8eb1c9ccba59 Compiz 0 26 136 2012-02-01T19:35:19Z Marcel 1 Created page with "<scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc ..." wikitext text/x-wiki <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <compile>./configure --prefix=/usr \ --disable-gconf make</compile> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <install>make install</install> <install>cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF" compiz ccp & exec xterm EOF</install> == Manual configuration == To select [[Compiz]] as your default desktop environment, execute the following command as the '''root''' user: <pre>echo "export DEFAULT_SESSION=\"Compiz (with an XTerm)\" > /etc/xinitrc.conf</pre> cfaf50045a2c7f14f24ebd727ecd02358f0bc93b 139 136 2012-02-01T21:51:24Z Marcel 1 wikitext text/x-wiki <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF" compiz ccp & exec xterm EOF</build> == Manual configuration == To select [[Compiz]] as your default desktop environment, execute the following command as the '''root''' user: <pre>echo "export DEFAULT_SESSION=\"Compiz (with an XTerm)\" > /etc/xinitrc.conf</pre> 7148f0bff79fca3bbb24e48b5860de70679a7bfe 140 139 2012-02-02T15:06:17Z Marcel 1 /* Manual configuration */ wikitext text/x-wiki <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF" compiz ccp & exec xterm EOF</build> c0ab2d946d40357c68c9618020a76fc794d013cf BCOP 0 27 143 2012-02-02T19:51:41Z Marcel 1 Created page with "<scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode> == Dependencies == * <depende..." wikitext text/x-wiki <scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency>libxslt</dependency> * <dependency>pkgconfig</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 062366dccc07221d52066cb120e0a70d0643a6c9 Compiz Plugins Main 0 28 144 2012-02-02T19:52:45Z Marcel 1 Created page with "<scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependenci..." wikitext text/x-wiki <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependencies == * <dependency>compiz</dependency> * <dependency>compiz-bcop</dependency> * <dependency>libjpeg</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> c8743433b49aeab202247c3e389bdb88b4300faf 151 144 2012-02-02T20:00:14Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency>libjpeg</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> d47f31f9b15efe25906820e34c5e2519716e2ef4 152 151 2012-02-02T20:00:33Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>libjpeg</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 7477fe78b40c1e3b90479097606987bba58f7a35 Libcompizconfig 0 29 145 2012-02-02T19:53:29Z Marcel 1 Created page with "<scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode> == Dependencies == * ..." wikitext text/x-wiki <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency>compiz</dependency> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> a5fe34ee0535e2c556202b69e4351d13464abcff 150 145 2012-02-02T19:59:31Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> f002d34aaeb32be6b3e6e09cee734c6749296886 CompizConfig Settings Manager 0 30 146 2012-02-02T19:57:17Z Marcel 1 Created page with "<scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency>python-pyg..." wikitext text/x-wiki <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency>python-pygtk</dependency> * <dependency value="compizconfig-python">[[CompizConfig Python]] == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 6472b66707a09cfd3bedfe8859a7e1715d84d166 147 146 2012-02-02T19:57:29Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency>python-pygtk</dependency> * <dependency value="compizconfig-python"/>[[CompizConfig Python]] == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> e989ebec5491be8dee3a08426976d239aef820f3 148 147 2012-02-02T19:58:27Z Marcel 1 wikitext text/x-wiki <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency>python-pygtk</dependency> * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> a8e94f7493e6d22e3fa3a9f1b098919c6aad7f8a 149 148 2012-02-02T19:58:52Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] * <dependency>python-pygtk</dependency> == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 671c0eade1cf9a1181ca7c7d9235e72ea2f0d544 Emerald 0 31 153 2012-02-02T20:02:36Z Marcel 1 Created page with "<scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <de..." wikitext text/x-wiki <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz">[[Compiz]] * <dependency>libwnck</dependency> == Installation == Make [[Emerald]] link against libM and libDL (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 4f48d23f2a68d465f26321568139767e62855ab2 154 153 2012-02-02T20:02:48Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>libwnck</dependency> == Installation == Make [[Emerald]] link against libM and libDL (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> b95bf30542bd0cbc1570317883f1b1c387255abe 155 154 2012-02-02T20:03:21Z Marcel 1 /* Installation */ wikitext text/x-wiki <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>libwnck</dependency> == Installation == Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 8f1e45d332a481b4f2324941daee703b8e977875 Compiz Reloaded 0 32 158 2012-02-02T20:13:57Z Marcel 1 Created page with "<scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[Compiz]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz P..." wikitext text/x-wiki <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[Compiz]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] == Installation == If the dependencies listed above are installed, you will have completed this [[Package Group]]. 51461edb4ec205b7754d6e64647c1b9ffcebd8d6 159 158 2012-02-02T20:16:09Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[Compiz]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == If the dependencies listed above are installed, you will have completed this [[Package Group]]. ffcebb3eba64c378d62d0d649256d06609a730d3 Compiz Reloaded 0 32 162 159 2012-02-02T20:24:42Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == If the dependencies listed above are installed, you will have completed this [[Package Group]]. b04bfca666e8c42f5eba42e1afe2a25320c12c11 169 162 2012-02-02T23:50:10Z Marcel 1 /* Installation */ wikitext text/x-wiki <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == To include this package in your system, simply install all dependencies listed above. ffdf294ea3338f75bf982fe3d4ac2c849657376a 170 169 2012-02-02T23:52:06Z Marcel 1 /* Installation */ wikitext text/x-wiki <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 9c17464ed673873e91ae8a1ac9dafb41d3125637 Extra packages 0 20 163 161 2012-02-02T23:25:50Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] (TODO [Marcel]) ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! 6f94e7f160f7383f0d19431f00fa94fcc1907133 165 163 2012-02-02T23:26:57Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BusyBox]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) ** [[Syslinux]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! 671a8555a3d174b06f14cf6db0af7192cfe19a8d 168 165 2012-02-02T23:43:11Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD / Installation utilities ** [[BuildISO Dependencies]] *** [[BusyBox]] (TODO [Marcel]) *** [[Syslinux]] (TODO [Marcel]) ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! b679e1a9baea650395536e74a4689f481921f5bb 176 168 2012-02-03T00:20:38Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! a448751cb33c8d25cc497be7cce81065e5f09e65 177 176 2012-02-03T00:35:31Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! f9c1f26d4445b6f8376bb4ae06f2f5001f1ff3d9 179 177 2012-02-03T12:52:12Z Marcel 1 moved [[Beyond BLFS]] to [[Extra packages]]: Don't use the term 'BLFS' here wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! f9c1f26d4445b6f8376bb4ae06f2f5001f1ff3d9 190 179 2012-02-03T15:14:34Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] (TODO [Marcel]) ** [[OS Prober]] (TODO [Marcel]) * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] (TODO [Marcel]) * Misc. Dependencies ** [[libnl]] (TODO [Marcel]) ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! bdce3b926ddaa822f2590c7e39c8448180bdc7ae 195 190 2012-02-03T16:04:03Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[libnl]] ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! de77716dd6fdd94c3c3668d641eb84cdb7eaf1a6 196 195 2012-02-03T16:10:06Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[libnl]] ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) f309a1e6d67337be8c849f990661f99358c9b3aa 201 196 2012-02-03T16:18:16Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[libnl]] ** [[Pyrex]] == User contribution == There has not been any contribution of packages yet. Be the first! == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) 34fd40b982857370119b1c8cab3bd49f62b5b5e5 210 201 2012-02-07T19:20:15Z Marcel 1 Changed section order wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[libnl]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! fe9adae07e8fbabd1b630cb407c02d103c0ab68e Pyrex 0 33 164 2012-02-02T23:26:40Z Marcel 1 Created page with "<scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies ==..." wikitext text/x-wiki <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> a1150f29d712f5b74de37f1570b3e15401d0782f 211 164 2012-02-07T19:24:19Z Marcel 1 /* Dependencies */ Changed reference ID wikitext text/x-wiki <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>Python</dependency> == Installation == <build user="root">python setup.py install</build> 47648b92f96b6a5d62c0d5527bbab97fa591b510 CompizConfig Python 0 34 166 2012-02-02T23:29:02Z Marcel 1 Created page with "<scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode> == Dependenci..." wikitext text/x-wiki <scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]] * <dependency value="python-pyrex"></dependency>[[Pyrex]] == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> ed99afdd5d0415cd6af2d1c45459b8f085a243a2 BtrFS Progs 0 35 167 2012-02-02T23:37:30Z Marcel 1 Created page with "<scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf9..." wikitext text/x-wiki <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5> == Dependencies == * <dependency>attr</dependency> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> 38f8d0fdaeeaab5f08cb5b6b43c640c5e02cc1de 175 167 2012-02-03T00:18:54Z Marcel 1 /* Dependencies */ wikitext text/x-wiki <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5> == Dependencies == * <dependency>attr</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> c34a9a1df5e1ee3f94891af5e5f9b0a41af07c82 BuildISO Dependencies 0 36 171 2012-02-02T23:53:59Z Marcel 1 Created page with "This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]]..." wikitext text/x-wiki This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]]. <scriptname>buildiso-dep</scriptname> == Dependencies == * <dependency value="busybox"></dependency>[[BusyBox]] * <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]] * <dependency value="syslinux"></dependency>[[Syslinux]] * <dependency>cdrtools</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 5b233ddf8fadb02651ecb20815c79acad33747ea BusyBox 0 37 172 2012-02-03T00:01:43Z Marcel 1 Created page with "<scriptname>busybox</scriptname> == Sources == * <sourcecode>http://busybox.net/downloads/busybox-1.19.3.tar.bz2</sourcecode> <md5>c3938e1ac59602387009bbf1dd1af7f6 busybox-..." wikitext text/x-wiki <scriptname>busybox</scriptname> == Sources == * <sourcecode>http://busybox.net/downloads/busybox-1.19.3.tar.bz2</sourcecode> <md5>c3938e1ac59602387009bbf1dd1af7f6 busybox-1.19.3.tar.bz2</md5> == Installation == Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]: <build>make defconfig && sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build> Do not build with <code>RPC</code> support, because it has been removed from Glibc 2.14: <build>sed 's/CONFIG_FEATURE_HAVE_RPC=y/# CONFIG_FEATURE_HAVE_RPC is not set/' \ -i .config sed 's/CONFIG_FEATURE_MOUNT_NFS=y/# CONFIG_FEATURE_MOUNT_NFS is not set/' \ -i .config sed 's/CONFIG_FEATURE_INETD_RPC=y/# CONFIG_FEATURE_INETD_RPC is not set/' \ -i .config</build> <build>make</build> <build user="root">cp -v busybox /bin</build> 52c6cbfdf7b11a76f166f42350842d384cd1d8a1 Syslinux 0 38 173 2012-02-03T00:06:50Z Marcel 1 Created page with "[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == *..." wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode> <md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python2</dependency> == Installation == <build>make spotless</build> <build>sed -i 's@win32/syslinux.exe@@g' Makefile sed -i 's@win64/syslinux64.exe@@g' Makefile make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> 800957cc6f94691d9db658c37cfaffcb8bab8e8e 212 173 2012-02-07T19:26:17Z Marcel 1 /* Dependencies */ Changed reference IDs wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode> <md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5> == Dependencies == * <dependency>NASM</dependency> * <dependency>Python</dependency> == Installation == <build>make spotless</build> <build>sed -i 's@win32/syslinux.exe@@g' Makefile sed -i 's@win64/syslinux64.exe@@g' Makefile make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> fcd9126bc6f6649e81de7c0109fae59098725ad7 SquashFS Tools 0 39 174 2012-02-03T00:16:24Z Marcel 1 Created page with "[[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system. <scriptname>squashfs-tools</scriptname> == So..." wikitext text/x-wiki [[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system. <scriptname>squashfs-tools</scriptname> == Sources == * <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.2.tar.gz</sourcecode> <md5>1b7a781fb4cf8938842279bd3e8ee852 squashfs4.2.tar.gz</md5> == Dependencies == This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> == Installation == <build>pushd squashfs-tools</build> <build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile make</build> <build user="root">make INSTALL_DIR=/usr/bin install</build> <build>popd</build> == Packaging note == <destdir>INSTALL_DIR</destdir> 467dfa271813ee7f6681264f07a668858d9581a7 Main Page 0 1 178 116 2012-02-03T01:04:02Z Marcel 1 wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Beyond BLFS]] section. All packages defined on that page will automatically be imported in LFScript's next revision. == Donating == A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation. If you too would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 54c99d399a2cdfeb9a8acb741598c0c5792f8508 182 178 2012-02-03T12:53:05Z Marcel 1 /* Contributing */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. == Donating == A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation. If you too would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> == Download LFScript 4 == === Revision 20 (January 31st, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 5f10506b38d71d39f81a090b644e16300c456a39 Beyond BLFS 0 40 180 2012-02-03T12:52:13Z Marcel 1 moved [[Beyond BLFS]] to [[Extra packages]]: Don't use the term 'BLFS' here wikitext text/x-wiki #REDIRECT [[Extra packages]] 68cdb01a8a65077eaeb6cab9c150958e72eae4c3 MediaWiki:Sidebar 8 5 181 105 2012-02-03T12:52:43Z Marcel 1 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|Documentation ** Extra packages|Extra packages ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials * SEARCH * TOOLBOX * LANGUAGES 99d18ef2706dbcf5111fd95f88f9aaab00078b5e BuildISO 0 41 183 2012-02-03T13:18:37Z Marcel 1 Created page with "<build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz..." wikitext text/x-wiki <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> <build>mkdir mnt mount -o loop,ro /sources/rootfs-$(uname -m).img mnt</build> <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> <build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build> <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3 (2012-01-19) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +---- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | <---- mknod /dev/scd3 b 11 3 # | Devices which could contain the mknod /dev/hda b 3 0 # | boot medium... mknod /dev/hdb b 3 64 # | mknod /dev/hdc b 22 0 # | mknod /dev/hdd b 22 64 # +---- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exit 1 fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exit 1 } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # Eject the medium before a shutdown cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Overwrite /etc/fstab # FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable? cat > ${ROOT}/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order rootfs / rootfs defaults 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> <build>mkdir -pv mnt_init/{bin,boot} cp -v live/boot/$(uname -m)/id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> <build>cd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio cd ../ gzip -9 initramfs.cpio mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz rm -rf mnt_init</build> <build>mksquashfs mnt live/boot/$(uname -m)/root.sqfs -comp xz umount ./mnt rm -rf mnt</build> <build>mkisofs -o /sources/buildmgr/packages/system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live</build> <build>rm -rf live rm -rf ${FAKEROOT}/*</build> 6a60ef816f9b72a164b3f3b01231b5ffd5e455bb 184 183 2012-02-03T13:19:32Z Marcel 1 Protected "[[BuildISO]]": Counter-productive edit warring: This is page represents a core feature of LFScript, and therefore I'd like to maintain it myself. ([edit=sysop] (indefinite) [move=sysop] (indefinite)) wikitext text/x-wiki <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> <build>mkdir mnt mount -o loop,ro /sources/rootfs-$(uname -m).img mnt</build> <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> <build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build> <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3 (2012-01-19) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +---- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | <---- mknod /dev/scd3 b 11 3 # | Devices which could contain the mknod /dev/hda b 3 0 # | boot medium... mknod /dev/hdb b 3 64 # | mknod /dev/hdc b 22 0 # | mknod /dev/hdd b 22 64 # +---- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exit 1 fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exit 1 } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # Eject the medium before a shutdown cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Overwrite /etc/fstab # FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable? cat > ${ROOT}/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order rootfs / rootfs defaults 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> <build>mkdir -pv mnt_init/{bin,boot} cp -v live/boot/$(uname -m)/id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> <build>cd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio cd ../ gzip -9 initramfs.cpio mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz rm -rf mnt_init</build> <build>mksquashfs mnt live/boot/$(uname -m)/root.sqfs -comp xz umount ./mnt rm -rf mnt</build> <build>mkisofs -o /sources/buildmgr/packages/system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live</build> <build>rm -rf live rm -rf ${FAKEROOT}/*</build> 6a60ef816f9b72a164b3f3b01231b5ffd5e455bb 185 184 2012-02-03T14:07:07Z Marcel 1 wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3 (2012-01-19) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +---- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | <---- mknod /dev/scd3 b 11 3 # | Devices which could contain the mknod /dev/hda b 3 0 # | boot medium... mknod /dev/hdb b 3 64 # | mknod /dev/hdc b 22 0 # | mknod /dev/hdd b 22 64 # +---- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exit 1 fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exit 1 } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # Eject the medium before a shutdown cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Overwrite /etc/fstab # FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable? cat > ${ROOT}/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order rootfs / rootfs defaults 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro ../rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> <build></build> <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> <build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build> <build>mkdir -pv mnt_init/{bin,boot} cp -v live/boot/$(uname -m)/id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> <build>cd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio cd ../ gzip -9 initramfs.cpio mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz rm -rf mnt_init</build> <build>umount ./mnt rm -rf mnt</build> <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live</build> <build>mv -v system-$(uname -m).iso /sources/buildmgr/packages rm -rf live rm -rf ${FAKEROOT}/*</build> 631cb4b7bb7b951ef4d658b1136672ce71eb2c35 187 185 2012-02-03T15:06:16Z Marcel 1 wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3 (2012-01-19) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +---- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | <---- mknod /dev/scd3 b 11 3 # | Devices which could contain the mknod /dev/hda b 3 0 # | boot medium... mknod /dev/hdb b 3 64 # | mknod /dev/hdc b 22 0 # | mknod /dev/hdd b 22 64 # +---- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exit 1 fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exit 1 } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # Eject the medium before a shutdown cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Overwrite /etc/fstab # FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable? cat > ${ROOT}/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order rootfs / rootfs defaults 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro ../rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sqfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> Move the various components to the CD file system: <build>mv -v root.sqfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually): <build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build> Done! bbe416839dab1a6513495e6aa85facb917bc9b21 188 187 2012-02-03T15:11:07Z Marcel 1 Removed protection from "[[BuildISO]]" wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3 (2012-01-19) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +---- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | <---- mknod /dev/scd3 b 11 3 # | Devices which could contain the mknod /dev/hda b 3 0 # | boot medium... mknod /dev/hdb b 3 64 # | mknod /dev/hdc b 22 0 # | mknod /dev/hdd b 22 64 # +---- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exit 1 fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exit 1 } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # Eject the medium before a shutdown cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Overwrite /etc/fstab # FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable? cat > ${ROOT}/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order rootfs / rootfs defaults 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro ../rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sqfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> Move the various components to the CD file system: <build>mv -v root.sqfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually): <build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build> Done! bbe416839dab1a6513495e6aa85facb917bc9b21 Creating a Live CD 0 2 186 25 2012-02-03T14:19:15Z Marcel 1 /* Build the ISO image */ wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> baa01bbbde9260f58fb4cf09410e1710f02b60f3 Custom script layout 0 22 189 128 2012-02-03T15:12:17Z Marcel 1 Removed protection from "[[Custom script layout]]" wikitext text/x-wiki #REDIRECT [[Custom package example]] eff6cf567a138c1f3649ee3a80a7ef719d7b4221 Libnl 0 42 191 2012-02-03T15:27:41Z Marcel 1 Created page with "<scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --..." wikitext text/x-wiki <scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 44cda83d841f8f26b338ff939d8792d7c161b87f Slim Display Manager 0 43 192 2012-02-03T15:46:06Z Marcel 1 Created page with "<scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency..." wikitext text/x-wiki <scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then . /etc/X11/app-defaults/xinitrc.d/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall X # Killing 'slim' would leave a dead X session evaluate_retval rm -rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod 755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 85275d7dc48168d4b753845f4cf686bf7429feab OS Prober 0 44 193 2012-02-03T15:53:38Z Marcel 1 Created page with "<scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.49.tar.gz</sourcecode> <md5>5a981493a7c16174..." wikitext text/x-wiki <scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.49.tar.gz</sourcecode> <md5>5a981493a7c16174e6454fcf6b39b1b5 os-prober_1.49.tar.gz</md5> == Dependencies == * <dependency>which</dependency> This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]]. == Installation == <build>make</build> <build user="root">mkdir -pv /usr/{lib,share}/os-prober cp -v os-prober /usr/bin cp -v linux-boot-prober /usr/bin cp -v newns /usr/lib/os-prober cp -v common.sh /usr/share/os-prober</build> <build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted mkdir -pv /usr/lib/os-probes/{init,mounted}</build> <build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build> <build user="root">cp -v os-probes/common/* /usr/lib/os-probes cp -v os-probes/init/common/* /usr/lib/os-probes/init cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted cp -v os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build> <build user="root">mkdir -pv /var/lib/os-prober</build> d3d0a4c0be541f64d64aa005f0c058f495ad67cf Memtest86+ 0 45 194 2012-02-03T15:56:34Z Marcel 1 Created page with "<scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode> <md5>ef62c2f5be616676c8c62066dedc46b..." wikitext text/x-wiki <scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode> <md5>ef62c2f5be616676c8c62066dedc46b3 memtest86+-4.20.tar.gz</md5> == Installation == <build>make</build> <build user="root">cp -v memtest.bin /boot/memtest86</build> == Notes == Currently, this package does not compile on <code>x86_64</code> systems. 1664cc344e94f8b8b4cb994b1209c47e61f13756 FsOS 0 47 198 2012-02-03T16:15:16Z Marcel 1 Created page with "<scriptname>fsos</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] ..." wikitext text/x-wiki <scriptname>fsos</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 7bfd676063d6e91bd214cc8eba47cfb770630b40 200 198 2012-02-03T16:16:10Z Marcel 1 wikitext text/x-wiki <scriptname>fsos-32</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 4c00072a60d59973dfaa270301c7068a46be4c96 FsOS without X11 0 48 199 2012-02-03T16:15:56Z Marcel 1 Created page with "<scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] * <dependency value="memtest86+"></dependency>[[Memte..." wikitext text/x-wiki <scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 2b40e940433c768455438e43828556db9a427557 Installing your system 0 16 202 92 2012-02-05T14:18:39Z Marcel 1 Added instructions to install from Live CD (commands are yet to be explained) wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre> <pre>chroot /mnt/install_root passwd root</pre> == Create /etc/fstab == Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot. First, create the '/etc/fstab' file (based on LFS-SVN20120130): <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> Be sure to change the first three entries so that they correspond with your set up. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/sys umount /mnt/install_root/proc umount /mnt/install_root/dev</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 10a20ae7380c07eb571015188c10c7f2d9edac66 204 202 2012-02-06T23:54:21Z Marcel 1 /* Installing a boot loader */ Combine umount commands wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre> <pre>chroot /mnt/install_root passwd root</pre> == Create /etc/fstab == Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot. First, create the '/etc/fstab' file (based on LFS-SVN20120130): <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> Be sure to change the first three entries so that they correspond with your set up. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 77036a6daffb96d36f50efc145407368bd2b65e8 205 204 2012-02-07T00:38:43Z Marcel 1 /* Create /etc/fstab */ Modify to reflect LFScript rev 21 wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre> <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. c88daedf9dde7a85b606ed8057b8bcc45923359e 206 205 2012-02-07T00:41:46Z Marcel 1 /* Installing a boot loader */ Removed text that identifies this section as a "second step" to make the system bootable wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre> <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 4d43b30389b1dc27899a0b8344f10f9bf36a7415 Documentation 0 8 203 118 2012-02-05T14:19:28Z Marcel 1 /* New users */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (TODO [Marcel]) == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 8607a5f9113daee726b73069874f61d6afcd818f 208 203 2012-02-07T13:43:45Z Marcel 1 /* Reference */ extend.conf page done wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 2d90dfcb50f59fe231637cb7ff22306ad964893b 209 208 2012-02-07T13:45:02Z Marcel 1 /* Reference */ wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == Reference == * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (also, "How to utilise multiple CPU cores") == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 9f6d823c11cbfc77461527eb1cd1fd7f677c0512 Extend.conf 0 49 207 2012-02-07T13:42:03Z Marcel 1 Created page with "Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions ..." wikitext text/x-wiki Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable. The file is sourced at the start of each package build. == Additional environment variables == === BLFS === At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic. === Build flags === If you want to set additional environment variables to be used during the build of '''all''' packages, you should specify them here. For example, by default packages are built using only one processor core. If you want to utilise multiple cores, you should add the following line to the top of <code>extend.conf</code>: <pre>export MAKEFLAGS="-j 8"</pre> Replace the <code>8</code> with the number of cores you want to use. == BLFS Bootscripts == <code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed. This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with: <pre>includeBootscript alsa</pre> Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]]. == Mate == A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead. This function is still in development and may not work properly. 6b6d8a6607274eebfe90de357f05f226ab481a1d Syslinux 0 38 213 212 2012-02-07T19:30:48Z Marcel 1 /* Dependencies */ Fix 'python' capitalisation mistake wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode> <md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5> == Dependencies == * <dependency>NASM</dependency> * <dependency>python</dependency> == Installation == <build>make spotless</build> <build>sed -i 's@win32/syslinux.exe@@g' Makefile sed -i 's@win64/syslinux64.exe@@g' Makefile make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> b542af5f72b20072d1f79ae7fdfc4929baa88a22 Pyrex 0 33 214 211 2012-02-07T19:31:13Z Marcel 1 /* Dependencies */ Fix 'python' capitalisation mistake wikitext text/x-wiki <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>python</dependency> == Installation == <build user="root">python setup.py install</build> c82ee3efcdf3cd59cc8a3dc127d154d0aff1ceac Extra packages 0 20 215 210 2012-02-07T21:45:45Z Marcel 1 /* LFScript extra packages */ Removed libnl, as it now is in BLFS wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies <!-- ** [[libnl]] | Now in BLFS--> ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 7dff29b495013b612a1dd0ed7217146b15a791ca 217 215 2012-02-07T21:56:08Z Marcel 1 Moved libnl comment, so that it does not interfere with ScriptFactory wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] <!-- The following software is no longer maintained here, because it has been added to BLFS: - libnl --> == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 5570e5b71a640a125453841602a603580e5a583b 218 217 2012-02-07T21:58:44Z Marcel 1 /* LFScript extra packages */ Removed libnl comment entirely wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[NetworkManager]] (TODO [Marcel]) ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! b6ebf419d0f95f09078789a6889abad61f8642fa 223 218 2012-02-09T20:32:28Z Marcel 1 /* LFScript extra packages */ Added flash, removed NetworkManager (red link) wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Mate Desktop Environment ** ... (TODO [Marcel]) * Misc. ** [[Flash Plugin]] ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! a882f4a32071a55f0bc1214b392011165f031bd7 246 223 2012-02-14T21:03:45Z Marcel 1 /* LFScript extra packages */ Add Xfce wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] (TODO [Marcel]) ** [[WPA Supplicant]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Misc. ** [[Flash Plugin]] ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 60ecdf3ca5e796ff5a88e86edc6ba78a2c63c275 251 246 2012-02-14T21:23:12Z Marcel 1 /* LFScript extra packages */ nm-applet done wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] ** [[WPA Supplicant]] (TODO [Marcel]) * Mate Desktop Environment ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Misc. ** [[Flash Plugin]] ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4d34cab7aa4a44e35be72c36a3bd7f7968678477 255 251 2012-02-14T21:35:16Z Marcel 1 /* LFScript extra packages */ WPA supplicant done wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File systems ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] ** [[WPA Supplicant]] * Mate Desktop Environment ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Misc. ** [[Flash Plugin]] ** [[Slim Display Manager]] * Misc. Dependencies ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! d8b1fc742d470940a68620be9a63238cc6d1faf2 257 255 2012-02-14T21:41:56Z Marcel 1 /* LFScript extra packages */ Minor list headers/order changes wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] ** [[WPA Supplicant]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 6616045e304d2b3fbcbb8d955744d84450dee67f Libnl 0 42 216 191 2012-02-07T21:51:14Z Marcel 1 No longer maintaining this software wikitext text/x-wiki '''This package has been added to BLFS on February 6th, 2012 and therefore is no longer maintained here.''' <scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 771cbc1a2158f930f015b73a10b24574f4f5c5ee Creating a Live CD 0 2 220 186 2012-02-09T14:43:54Z Marcel 1 /* Create a system image */ Fixed the command that creates a sparse image wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == <pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre> If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> f2e29e0324de2604d479ee681da80eaca573a561 221 220 2012-02-09T14:48:20Z Marcel 1 /* Install your system to the image */ Reformulated command explaination wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> bd18e7e84587e5495f5b44cbadfca7fa8556122c LFScript Switches 0 10 222 99 2012-02-09T15:24:53Z Marcel 1 /* -i */ Add mountpoint requirement. wikitext text/x-wiki LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session. == Building the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> == Building beyond the base system == In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session. === -x "<package1> [package2] [pa..." === Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too. If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this: <pre>./lfscript -Bx "x-window-system custom/nano"</pre> === -s "<package1> [package2] [pa..." === Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS). Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process. The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>. <pre>./lfscript -Bx "x-window-system" -s libpng</pre> == Resuming a build == It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]]. === -u === Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built. === -U "<package1> [package2] [pa..." === Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found. === -C === Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script). Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built. This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package. === Examples === <pre>./lfscript -Bu # Resumes building your base system ./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages ./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre> == Installing your system == You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system. It is recommended that you compile all packages before you install it, to resolve any issues beforehand. === -i <directory> === Tells LFScript to install to the defined directory. The directory must be a ''mountpoint''. === -I <overhead_directory> === Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified. This allows you to install a system to a partition with only just enough room for your OS. == Switches causing LFScript to NOT build anything == === -S === Only download source code for the selected base system and extra packages. <pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre> === -L === Print a list of the order in which packages will be built or installed. <pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre> == Miscellaneous switches == === -M === Makes LFScript ignore the minimal system requirement of 1GB of memory. === -A === Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs. 859943bbc316a9a8f48b80213720693accce54c7 Flash Plugin 0 50 224 2012-02-09T20:39:46Z Marcel 1 Created page with "Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin. <scr..." wikitext text/x-wiki Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin. <scriptname>flash-plugin</scriptname> == Dependencies == * <dependency>wget</dependency> You might also want to install <code>firefox</code>... == Installation == <build user="root">cat > /usr/sbin/install-flash-plugin << "EOF" #!/bin/sh # This script downloads and installs Adobe Flash Player. set -e getFlashPlayer() { local ARCH="$(uname -m)" case $(uname -m) in i?86) local ARCH="i386" ;; esac local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz" local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}" local TEMP_DIR="$(mktemp -d)" pushd "${TEMP_DIR}" wget "${URL}" tar xf "${FILENAME}" cp -vR usr / mkdir -p /usr/lib/mozilla/plugins cp -v libflashplayer.so /usr/lib/mozilla/plugins popd rm -rf "${TMP_DIR}" echo "Done!" } getFlashPlayer EOF</build> <build user="root">chmod 755 /usr/sbin/install-flash-plugin</build> == Usage == After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin: <pre>install-flash-plugin</pre> bc57d36f6e1699314b25b31f4454f792fc1c691f BuildISO 0 41 225 188 2012-02-09T20:45:15Z Marcel 1 /* Installation */ Modified 'init.sh' + renamed root.s{q,}fs and initram{fs.cpgz,.fs} wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.1 (2012-02-09) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro ../rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually): <build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build> Done! 2c26ece654659fa1c3f54a9a6b5c21ff7022ca31 229 225 2012-02-09T21:05:54Z Marcel 1 Added '\' to the end of two commands ending in '&&'. Otherwise, ScriptFactory would remove the '&&'. wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.1 (2012-02-09) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin cat init.sh > mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro ../rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v isolinux.cfg live/boot/isolinux fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually): <build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build> Done! 01e904007ec282fea1a7236adb80aea74ac12072 235 229 2012-02-12T14:17:20Z Marcel 1 Update for rev 21 wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.1 (2012-02-09) # Copyright (c) 2010-2012 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { echo "FATAL: Boot medium found, but system image is missing." exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm -rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 670d735da5cc9677bbd10eaa69bec9ec47d2d22d Slim Display Manager 0 43 226 192 2012-02-09T20:47:59Z Marcel 1 /* Installation */ Updated the bootscript to kill both 'slim' and 'X', in stead of just 'X' wikitext text/x-wiki <scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then . /etc/X11/app-defaults/xinitrc.d/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm -rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod 755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 293f214e352c17f998b7182eea07f3d20dd952c8 Installing your system 0 16 228 206 2012-02-09T21:01:24Z Marcel 1 /* Install from your own Live CD */ Renamed root.s{q,}fs wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre> (Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21) <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 6efdf3ed858eecf88c7a00119d94310f02acbb26 232 228 2012-02-10T16:58:45Z Marcel 1 /* Install from your own Live CD */ Add CD structure development warning. wikitext text/x-wiki This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm -rf install_overhead</pre> == Install from your own Live CD == ''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.'' <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre> (Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21) <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm -rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. a090a9a977385c53d06d91b5d3254e0a3e15f1ac Compiz 0 26 230 140 2012-02-09T22:05:29Z Marcel 1 /* Dependencies */ Libwnck Compat wikitext text/x-wiki <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF" compiz ccp & exec xterm EOF</build> d14ddbb6923c4da1f4fc5834e007eb3c323be1f6 Emerald 0 31 231 155 2012-02-09T22:06:02Z Marcel 1 /* Dependencies */ Libwnck Compat wikitext text/x-wiki <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency value="libwnck_compat"></dependency>[[libwnck]] == Installation == Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 3da8843ec8783969e0e7ee832b68f6509bb1a1a3 Extend.conf 0 49 233 207 2012-02-10T23:09:30Z Marcel 1 /* Build flags */ Update for rev 21 wikitext text/x-wiki Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable. The file is sourced at the start of each package build. == Additional environment variables == === BLFS === At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic. === Build flags === If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in [[extend.conf]] too. Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system. == BLFS Bootscripts == <code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed. This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with: <pre>includeBootscript alsa</pre> Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]]. == Mate == A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead. This function is still in development and may not work properly. 04ab09899e20d7afcdcbaca12d7dcc967573ecf4 234 233 2012-02-10T23:12:55Z Marcel 1 /* Build flags */ ...finish paragraph -_- wikitext text/x-wiki Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable. The file is sourced at the start of each package build. == Additional environment variables == === BLFS === At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic. === Build flags === If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in <code>extend.conf</code> too. Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system. Setting the variable again in <code>extend.conf</code> will override this behaviour. == BLFS Bootscripts == <code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed. This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with: <pre>includeBootscript alsa</pre> Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]]. == Mate == A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead. This function is still in development and may not work properly. b20d0dc9ac6061351a179673a98d4f8848844f66 ChangeLog 0 15 236 78 2012-02-12T15:36:39Z Marcel 1 Changelog for revision 21 wikitext text/x-wiki This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. f3b50283382d2485b58f3d30039dc9f42dd8d1f2 237 236 2012-02-12T15:39:39Z Marcel 1 /* 2012, February 12th (revision 21) */ wikitext text/x-wiki This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. e91297109c07601aa94fee27a10f33a77d30b85d Main Page 0 1 238 182 2012-02-12T18:27:34Z Marcel 1 /* Download LFScript 4 */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. == Donating == A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation. If you too would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> == Download LFScript 4 == === Revision 21 (February 12th, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' b423ada869856a9e6d6eeaa7e93ee3b66b9c2ee9 239 238 2012-02-12T18:29:14Z Marcel 1 /* Revision 12 (June 19th, 2011) [STABLE] */ wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. == Donating == A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation. If you too would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> == Download LFScript 4 == === Revision 21 (February 12th, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' e7fd26f154572acd8c8a3bedc7669715b19b8071 240 239 2012-02-12T18:40:45Z Marcel 1 wikitext text/x-wiki '''Welcome to LFScript.org!''' As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org. During this transition, not everything may work perfectly, and I apologise for this in advance. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. == Donating == A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation. If you too would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> == Download LFScript 4 == === Revision 21 (February 12th, 2012) [UNSTABLE] === This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead. * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)] * [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download] This is the latest revision and therefore can also be obtained through the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] === Revision 12 (June 19th, 2011) [STABLE] === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download LFScript] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' de8b61cc0fa350385191b374c50ec8cc16db91ab MediaWiki:Sidebar 8 5 241 181 2012-02-12T18:42:52Z Marcel 1 Added blog link wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** Documentation|Documentation ** Extra packages|Extra packages ** recentchanges-url|recentchanges ** randompage-url|randompage * LFScript Resources ** https://bugs.launchpad.net/lfscript/+bugs|Report a bug ** https://answers.launchpad.net/lfscript/|Ask for help ** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials ** http://synthehol.blogspot.com|Blog * SEARCH * TOOLBOX * LANGUAGES 560e4a487c587be4ba00d2cbf89d9a9be1752115 Xfce Desktop Environment 0 54 245 2012-02-14T21:01:42Z Marcel 1 Created page with "<scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourceco..." wikitext text/x-wiki <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency>libwnck_compat</dependency> * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > ${FAKEROOT}/etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> d176cd3495652269418425cf15e92ef9d65d8c6b 247 245 2012-02-14T21:04:01Z Marcel 1 moved [[Xfce]] to [[Xfce Desktop Environment]] wikitext text/x-wiki <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency>libwnck_compat</dependency> * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > ${FAKEROOT}/etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> d176cd3495652269418425cf15e92ef9d65d8c6b 249 247 2012-02-14T21:11:39Z Marcel 1 /* Installation */ Removed FAKEROOT reference wikitext text/x-wiki <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency>libwnck_compat</dependency> * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> f48b0413f353e7ddd271456693f26c9f61277636 256 249 2012-02-14T21:36:44Z Marcel 1 /* Dependencies */ libwnck compat link wikitext text/x-wiki <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> 5556ef4a8ac44ccd3caf15e50bc61a768863ed4e Nm-applet 0 56 250 2012-02-14T21:22:44Z Marcel 1 Created page with "<scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourc..." wikitext text/x-wiki <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency value="wpa-supplicant"></dependency>[[wpa-supplicant]] * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The [[wpa-supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 3eaa5986a907460dc5e5803d41ba140cdd8d835e 252 250 2012-02-14T21:25:28Z Marcel 1 /* Dependencies */ Correct WPA supplicant link wikitext text/x-wiki <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency value="wpa-supplicant"></dependency>[[WPA Supplicant]] * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The [[wpa-supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 3920f7fb370c695c6e0769dd9090904e5b254ab5 253 252 2012-02-14T21:25:48Z Marcel 1 /* Dependencies */ Correct 2nd WPA supplicant link wikitext text/x-wiki <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency value="wpa-supplicant"></dependency>[[WPA Supplicant]] * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The [[WPA Supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 66403ed1560fdfbb453b8c075caac7e954fd14ff WPA Supplicant 0 57 254 2012-02-14T21:34:50Z Marcel 1 Created page with "<scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c..." wikitext text/x-wiki <scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5> == Dependencies == * <dependency>openssl</dependency> * <dependency>pkgconfig</dependency> * <dependency>dbus</dependency> * <dependency>libnl</dependency> == Installation == The following patches the source code to make it link against <code>libnl-3.2.x</code>: <build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build> <build>pushd wpa_supplicant</build> Configure the build: <build>cp -v defconfig .config cat >> .config << "EOF" # Allow linking against LIBNL-3.2.x CONFIG_LIBNL20=y CFLAGS += -I/usr/include/libnl3 # Configure with DBUS and NL80211 driver support (required for NetworkManager) CONFIG_CTRL_IFACE_DBUS_NEW=y CONFIG_DRIVER_NL80211=y EOF</build> <build>make</build> <build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build> <build user="root">pushd dbus cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/ cp -v *.service /usr/share/dbus-1/system-services/ popd</build> <build>popd</build> 6e9025bbef51da98791a117e031119c574030172 Host System Requirements 0 61 265 2012-02-29T15:19:44Z Marcel 1 Created page with "In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LF..." wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' No configuration is required to run LFScript on the fsOS Live CD. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''': <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Ubuntu == <<TODO>> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, LFScript requires '''wget''' to automatically download sources. b1a56b800704ffcfcaccae833bf3762f8d0cc103 270 265 2012-02-29T16:21:37Z Marcel 1 /* fsOS (Live CD) */ wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''': <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Ubuntu == <<TODO>> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, LFScript requires '''wget''' to automatically download sources. ac77d1a8017e3c5d9fbc8395e45c2d2b880ec367 271 270 2012-02-29T16:23:10Z Marcel 1 /* Other GNU/Linux */ wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''': <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Ubuntu == <<TODO>> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 7d3917e05e6459780f6fe11c577b704ca5ce1510 272 271 2012-02-29T16:25:36Z Marcel 1 /* Debian */ wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Ubuntu == <<TODO>> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. d460c691ef25163fd019dfd40364e33a488d3da7 273 272 2012-03-06T20:13:23Z Acp 8 include slackware 13.37 to host system requirements wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == <<TODO>> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 3e4ab2b71f3c1912d90c0375624c0cef7ab0c498 Keyboard Layout 0 62 266 2012-02-29T16:00:53Z Marcel 1 Created page with "The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows o..." wikitext text/x-wiki The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results. == Changing the keyboard layout == === On a running system === Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command. The next command loads the "us" keyboard layout: <pre>loadkeys us</pre> However, this does not make it permanent. To make it permanent, execute the following too: <pre>cat >> /etc/sysconfig/console << "EOF" KEYMAP="us" EOF</pre> === Before building a system === The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for: <pre>KEYMAP="us-acentos"</pre> And change <code>us-acentos</code> to your preferred keyboard layout. == Extra information == More information about the <code>/etc/sysconfig/console</code> file can be found in [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html Linux From Scratch]. 98adb57a2defc9d58f5f2b0a3b22604e145c1a4b 267 266 2012-02-29T16:10:41Z Marcel 1 /* Extra information */ wikitext text/x-wiki The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results. == Changing the keyboard layout == === On a running system === Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command. The next command loads the "us" keyboard layout: <pre>loadkeys us</pre> However, this does not make it permanent. To make it permanent, execute the following too: <pre>cat >> /etc/sysconfig/console << "EOF" KEYMAP="us" EOF</pre> === Before building a system === The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for: <pre>KEYMAP="us-acentos"</pre> And change <code>us-acentos</code> to your preferred keyboard layout. == External Links == * [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html ''Configuring the Linux Console''], in ''Linux From Scratch'' * [https://answers.launchpad.net/lfscript/+question/189109 ''To type a ", it requires the space bar to be pressed after pressing "''], Launchpad question ed0e1679011463423efbeecd7634570c7b662f50 Documentation 0 8 268 209 2012-02-29T16:14:56Z Marcel 1 Linked "Keyboard Layout" + "Host System Requirements" wikitext text/x-wiki Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to). When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == System Customisation == * [[Keyboard Layout]] == Reference == * [[Host System Requirements]] * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (also, "How to utilise multiple CPU cores") == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 00c0790836115464cd66bc040d10275789fb0709 Quick Start 0 7 269 121 2012-02-29T16:19:45Z Marcel 1 /* System requirements */ Linked to new page wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === Before you run LFScript, make sure your system meets the [[Host System Requirements]]. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (virtual machine only) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (non-virtual machine only) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 27cb0d530d9d424e174fd0811d7f98c87bf820c8 274 269 2012-03-24T20:49:22Z Marcel 1 /* Preparing the host system */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === Before you run LFScript, make sure your system meets the [[Host System Requirements]]. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. === Preparing the hard disk (when using a Live CD) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (only if you do not use a Live CD) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 2958975c029e4cdf42270840e34e62a77b75ae4a 275 274 2012-03-24T20:52:37Z Marcel 1 /* Preparing the host system */ wikitext text/x-wiki This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === Before you run LFScript, make sure your system meets the [[Host System Requirements]]. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. Depending on your use of a Live CD, you should execute the commands from one of the following subsections: === Preparing the hard disk (if you use a Live CD) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (only if you don't use a Live CD) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 5f4736331722b597ca9c52af8257f4e1a6943a8c Host System Requirements 0 61 276 273 2012-07-14T18:49:12Z Marcel 1 wikitext text/x-wiki In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == Tested version: '''12.04''' A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk patch texinfo </pre> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 757a43372721a1ad8bc719a39a5b4dd02b087893 Creating a Live CD 0 2 277 221 2012-12-22T21:07:38Z Marcel 1 /* Create a system image */ Ubuntu ecryptfs warning add wikitext text/x-wiki This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. '''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.''''' The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 89ebb3d153cc7d1e985486a5658c8bf8d02ba15d User talk:XEHLenard 3 64 279 2013-01-18T01:54:16Z XEHLenard 21 Created page with "Nothing to say about myself at all.<br>Nice to be here and a member of lfscript.org.<br>I really hope Im useful at all<br><br>Also visit my blog ... [http://afropronet.net/blo..." wikitext text/x-wiki Nothing to say about myself at all.<br>Nice to be here and a member of lfscript.org.<br>I really hope Im useful at all<br><br>Also visit my blog ... [http://afropronet.net/blogs/550/896/buying-a-used-car-is-something-y national rental car] 9a7d69a7196f8f46751acc2dc73b329c23ae1d72 User talk:Homesecurityfla 3 444 731 2014-03-24T06:45:08Z Homesecurityfla 1174 Prime Protection is an ADT Authorized Company that supplies ADT security systems, security alarm systems and integrated building management systems. wikitext text/x-wiki '''ADT Sarasota - Keep Your Family Safe with ADT Security Systems''' If you want to keep yourself and your family protected from incidents, fires, and other issues, then ADT security systems will be an excellent choice. Real residential security starts with a proper security installation, which is exactly what '''[http://www.homesecurityfla.com/pulse ADT Sarasota]''' offers. Protection services that family members get the best home security feasible and ADT security up a good amount of home security. Generally, ADT Security Services depends on its main service to operate and serve customers. This main service consists of installation of security systems and then moves on to monitoring of such systems after the proper installation of the system at the home or business of the client. Probably the single most popular service made available from ADT security systems is their home preservation service. ADT Security Systems notifies homeowners of burglars using revolutionary technology. Prime Protection is an ADT Authorized Company that supplies ADT security systems, security alarm systems and integrated building management systems. When you install the ADT system, your property is fully monitored by an ADT security system, to help protect your home, belongings and loved ones against robbery and intruders. For more information, you can call (813) 704-0493 to speak directly with an ADT Sales Representative. 410f8330523d18b52e729b82e5d1bdc57b76eacf User talk:Stopyourhairlossforever 3 447 734 2014-04-24T11:27:43Z Stopyourhairlossforever 1285 Alopecia Areata – The sources of Alopecia wikitext text/x-wiki == Alopecia Areata – The sources of Alopecia == Alopecia Areata is really a hair loss sickness this is mostly main in the course of men. This kind of sickness can be seen as a your own bald areas about the top of the head nonetheless certainly not limited by the product. This sort of issue is generally due to treatments which have been employed in the treatment of serious ailments exactly like most cancers. These kinds of prescription drugs might be very helpful throughout healing like health problems on the other hand like a side effect they're going to lead to alopecia. On the other hand, should the prescribed medication — that is certainly creating hair loss — might be was over, hair starts growing rear. There are lots of additional circumstances while doing so that have shown to lead to alopecia which include diabetes. This sort of condition results in a variety of issues throughout the human body besides slowing down your current blood circulation is usually no less than one. A new clear blood circulation towards crown can be extremely essential to be able to expand better together with much better locks. It's just a popular undeniable fact that locks comes with an extremely extensive aspect in your living. This can be in which anyone see many agencies supplying numerous products having hairstyle, tresses development, in addition to head of hair color and so on. Although presently there isn’t virtually any hesitation that anyone supply each of our greatest aspect to assist coiffure however won't provide a lot issue to help head of hair remedy. Because of this, many of us experience sleek tresses in which slowly contributes to hair loss or even hair loss. Alopecia Areata Let’s have a very little examine by far the most popular reasons behind '''[http://bhz232.jedijames.hop.clickbank.net alopecia areata]'''. • Autoimmune trouble can be a significant produce at the rear of extreme thinning hair. Inside these kinds of ailment ones health process of one’s entire body begins injuring on its own which often results in men and women. Many research have established besides demonstrated until this trouble could be the essential that will '''[http://www.stopyourhairlossforever.net how to keep hair from falling out]'''. • Hair thinning through people are often activated due to many pores and skin violence, specifically in the candica beginning. When like episodes have an effect on the epidermis associated with one’s crown, you could possibly experience bald areas, fundamentally, alopecia. • An additional significant supply of alopecia may be hypothyroidism. Thyroid gland is usually a vital part of the body's that screens your current progress individuals system, the actual metabolic rate and also other significant functions. These kinds of gland makes important testosterone which manage the number of operations individuals physique. In the event these kinds of glands make inadequate androgen hormone or testosterone, our body starts running uncommon, triggering various adjustments as well as men and women. • Very poor weight loss plan almost always is an extra aspect that can lead to men and women through women and males just as. The exact deficiency in what you eat might produce insufficient crucial protein, supplements or possibly vitamins and minerals. In the event this type of not enough weight loss plan continues to be, it may have an effect on form metabolic rate yet hair regrowth as well. 42efef0eaaedfe74d1ea858b20cd471798446b4d Syslinux 0 38 736 213 2014-06-08T20:15:38Z Marcel 1 'nasm' script is now lower case wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode> <md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python</dependency> == Installation == <build>make spotless</build> <build>sed -i 's@win32/syslinux.exe@@g' Makefile sed -i 's@win64/syslinux64.exe@@g' Makefile make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> e135af731f3b76dd0752c9b1c1bb7a4dc9e8b5e5 737 736 2014-06-08T20:51:33Z Marcel 1 Upgrade to 4.07 wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode> <md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python</dependency> == Installation == <build>make spotless</build> <build>make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> e188e7d0757dc346d0b15969e3aa05fbdc16444c 739 737 2014-06-08T20:54:24Z Marcel 1 /* Dependencies */ 'python' script is now named 'python2' wikitext text/x-wiki [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode> <md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python2</dependency> == Installation == <build>make spotless</build> <build>make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> 111a9c1c842ccf1afe479f1014f6f5876137b1e0 768 739 2014-06-14T13:54:30Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode> <md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python2</dependency> == Installation == <build>make spotless</build> <build>make</build> <build user="root">make install</build> == Packaging note == <destdir>INSTALLROOT</destdir> 0ce8fb31385c2ce8bfaba127b33effbeb295d6f3 BusyBox 0 37 738 172 2014-06-08T20:53:03Z Marcel 1 Upgrade to 1.22.1 wikitext text/x-wiki <scriptname>busybox</scriptname> == Sources == * <sourcecode>http://busybox.net/downloads/busybox-1.22.1.tar.bz2</sourcecode> <md5>337d1a15ab1cb1d4ed423168b1eb7d7e busybox-1.22.1.tar.bz2</md5> == Installation == Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]: <build>make defconfig && sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build> <build>make</build> <build user="root">cp -v busybox /bin</build> 5d23ab71e26bf572bb4c8532c97c84cc1950dc15 767 738 2014-06-14T13:54:24Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>busybox</scriptname> == Sources == * <sourcecode>http://busybox.net/downloads/busybox-1.22.1.tar.bz2</sourcecode> <md5>337d1a15ab1cb1d4ed423168b1eb7d7e busybox-1.22.1.tar.bz2</md5> == Installation == Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]: <build>make defconfig && sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build> <build>make</build> <build user="root">cp -v busybox /bin</build> 7819e85487bdbbf587603e2e0f01b6111a821fe9 BuildISO Dependencies 0 36 740 171 2014-06-08T20:55:22Z Marcel 1 /* Dependencies */ Exchange 'cdrtools' for 'libisoburn' wikitext text/x-wiki This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]]. <scriptname>buildiso-dep</scriptname> == Dependencies == * <dependency value="busybox"></dependency>[[BusyBox]] * <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]] * <dependency value="syslinux"></dependency>[[Syslinux]] * <dependency>libisoburn</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 410af18e95c2199f38819475aea7371027fd25ea 766 740 2014-06-14T13:54:19Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]]. <scriptname>buildiso-dep</scriptname> == Dependencies == * <dependency value="busybox"></dependency>[[BusyBox]] * <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]] * <dependency value="syslinux"></dependency>[[Syslinux]] * <dependency>libisoburn</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. c655b73434475661ea1422581920f9f009043da1 BtrFS Progs 0 35 747 175 2014-06-13T10:15:46Z Marcel 1 Added instructions to rebuild the source package from git wikitext text/x-wiki <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ &#114;m -rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>attr</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> dd800725b2235f1bec4eb7bee861cdb7de00b7a9 748 747 2014-06-13T11:42:06Z Marcel 1 /* Dependencies */ Remove 'attr' as a dependency since it is now in LFS by default. Added 'lzo', 'asciidoc' and 'xmlto' as dependencies. wikitext text/x-wiki <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ &#114;m -rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> 8b662330328160b61214d2d9e6fda7966e0f0610 749 748 2014-06-13T12:03:48Z Marcel 1 /* Sources */ Upgrade to new version wikitext text/x-wiki <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode> <md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ &#114;m -rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> 31c4b117b1fec77fcee93e87283d6cc24ade69ab 761 749 2014-06-14T13:49:37Z Marcel 1 wikitext text/x-wiki [[Category:Build Instructions]] <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode> <md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ &#114;m -rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> ba24c339bec73ea83d7855985c04a249db7cb64e 762 761 2014-06-14T13:51:16Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode> <md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ &#114;m -rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> 57ab2b8a4532cb93a638c7980cf0aab88dce2318 BuildISO 0 41 750 235 2014-06-13T14:59:47Z Marcel 1 /* Init script */ Add message for when SquashFS is not compiled into the kernel wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.2 (2014-06-13) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "FATAL: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "FATAL: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm -rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>mkisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm -rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 4698463405cd820886c7cff8a313c13f7fd6c534 751 750 2014-06-13T15:01:52Z Marcel 1 /* Create the ISO image */ Change 'mkisofs' to 'xorrisofs'. wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.2 (2014-06-13) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "FATAL: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "FATAL: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt &#114;m -rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else &#114;m -rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live &#114;m -rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! a2b5e54118890f186df1628af7e25a35de23fcfe 752 751 2014-06-13T15:07:48Z Marcel 1 /* Create the ISO image */ Change 'mkisofs' to 'xorrisofs' wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.2 (2014-06-13) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "FATAL: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "FATAL: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "FATAL: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 2c1795fbe317cef85ca041db33d1ecfd29034254 753 752 2014-06-14T11:43:01Z Marcel 1 /* Init script */ Change 'FATAL' labels to 'STOP' wikitext text/x-wiki This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.3 (2014-06-14) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm -rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! ff8489e55e8ce9a74207c4e48c1e3d22a4ec3196 765 753 2014-06-14T13:53:31Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.3 (2014-06-14) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v /boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! ca9acaa361cd58d90beb9d4fdf44ce5361e55e7d Extra packages 0 20 754 257 2014-06-14T11:44:58Z Marcel 1 /* LFScript extra packages */ Added AsciiDoc wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] ** [[WPA Supplicant]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! fab4829702ed08926c3b5d4bc3b940da2b303c68 759 754 2014-06-14T12:00:09Z Marcel 1 /* LFScript extra packages */ Remove reference to Wiki version of WPA supplicant wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 10a0cfa1fcd8b9979536f7a0dfebab2106e3cbf0 AsciiDoc 0 449 755 2014-06-14T11:48:54Z Marcel 1 Created page with "[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated ..." wikitext text/x-wiki [[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. It is required for building the documentation for [[BtrFS Progs]]. <scriptname>asciidoc</scriptname> == Sources == * <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode> <md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build>./configure --prefix=/usr</build> <build user="root">make install</build> cec8f449a42ac3d87f8df9429f9ed2fcc9dc4742 763 755 2014-06-14T13:52:47Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. It is required for building the documentation for [[BtrFS Progs]]. <scriptname>asciidoc</scriptname> == Sources == * <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode> <md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build>./configure --prefix=/usr</build> <build user="root">make install</build> 3702e4ad298280dedf49aa79a9a76ba2197886fa OS Prober 0 44 756 193 2014-06-14T11:51:58Z Marcel 1 Upgrade to 1.63 wikitext text/x-wiki <scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.63.tar.gz</sourcecode> <md5>16c999d00a925968c99a8ca8cc9a3c3a os-prober_1.63.tar.gz</md5> == Dependencies == * <dependency>which</dependency> This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]]. == Installation == <build>make</build> <build user="root">mkdir -pv /usr/{lib,share}/os-prober cp -v os-prober /usr/bin cp -v linux-boot-prober /usr/bin cp -v newns /usr/lib/os-prober cp -v common.sh /usr/share/os-prober</build> <build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted mkdir -pv /usr/lib/os-probes/{init,mounted}</build> <build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build> <build user="root">cp -v os-probes/common/* /usr/lib/os-probes cp -v os-probes/init/common/* /usr/lib/os-probes/init cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build> <build user="root">mkdir -pv /var/lib/os-prober</build> 9ff85caadf84d78b4e7cdfdbbe0c0f626780588d 770 756 2014-06-14T13:54:43Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.63.tar.gz</sourcecode> <md5>16c999d00a925968c99a8ca8cc9a3c3a os-prober_1.63.tar.gz</md5> == Dependencies == * <dependency>which</dependency> This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]]. == Installation == <build>make</build> <build user="root">mkdir -pv /usr/{lib,share}/os-prober cp -v os-prober /usr/bin cp -v linux-boot-prober /usr/bin cp -v newns /usr/lib/os-prober cp -v common.sh /usr/share/os-prober</build> <build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted mkdir -pv /usr/lib/os-probes/{init,mounted}</build> <build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build> <build user="root">cp -v os-probes/common/* /usr/lib/os-probes cp -v os-probes/init/common/* /usr/lib/os-probes/init cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build> <build user="root">mkdir -pv /var/lib/os-prober</build> 67a301e576440664fad96a5a4fc5006d29da8ee4 Nm-applet 0 56 757 253 2014-06-14T11:58:26Z Marcel 1 /* Dependencies */ Remove link to Wiki version of WPA supplicant wikitext text/x-wiki <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency>wpa_supplicant</dependency> * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The [[WPA Supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> c28aac1c0d63f1fe094d1c4b8d0981ade8a70624 758 757 2014-06-14T11:59:38Z Marcel 1 /* Dependencies */ Remove reference to Wiki version of WPA supplicant wikitext text/x-wiki <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency>wpa_supplicant</dependency> * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 0f6b46c92241d8344221f2a0ae39a5b5a1f95fe3 771 758 2014-06-14T13:54:49Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="libnotify_compat"></dependency>[[libnotify]] * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency>wpa_supplicant</dependency> * <dependency>networkmanager</dependency> * <dependency>iso-codes</dependency> The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 0c852d201fbf934c4be3409142daa8e5778d5307 WPA Supplicant 0 57 760 254 2014-06-14T13:15:33Z Marcel 1 wikitext text/x-wiki '''This package has been added to BLFS and therefore is no longer maintained here.''' <scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5> == Dependencies == * <dependency>openssl</dependency> * <dependency>pkgconfig</dependency> * <dependency>dbus</dependency> * <dependency>libnl</dependency> == Installation == The following patches the source code to make it link against <code>libnl-3.2.x</code>: <build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build> <build>pushd wpa_supplicant</build> Configure the build: <build>cp -v defconfig .config cat >> .config << "EOF" # Allow linking against LIBNL-3.2.x CONFIG_LIBNL20=y CFLAGS += -I/usr/include/libnl3 # Configure with DBUS and NL80211 driver support (required for NetworkManager) CONFIG_CTRL_IFACE_DBUS_NEW=y CONFIG_DRIVER_NL80211=y EOF</build> <build>make</build> <build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build> <build user="root">pushd dbus cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/ cp -v *.service /usr/share/dbus-1/system-services/ popd</build> <build>popd</build> 5c2d0b1d11d775d380a83aff68efbbd0fc4f34e3 SquashFS Tools 0 39 764 174 2014-06-14T13:52:56Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system. <scriptname>squashfs-tools</scriptname> == Sources == * <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.2.tar.gz</sourcecode> <md5>1b7a781fb4cf8938842279bd3e8ee852 squashfs4.2.tar.gz</md5> == Dependencies == This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> == Installation == <build>pushd squashfs-tools</build> <build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile make</build> <build user="root">make INSTALL_DIR=/usr/bin install</build> <build>popd</build> == Packaging note == <destdir>INSTALL_DIR</destdir> b74205e5ad5f410ceb22d2e032fefd049574a73b Memtest86+ 0 45 769 194 2014-06-14T13:54:37Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode> <md5>ef62c2f5be616676c8c62066dedc46b3 memtest86+-4.20.tar.gz</md5> == Installation == <build>make</build> <build user="root">cp -v memtest.bin /boot/memtest86</build> == Notes == Currently, this package does not compile on <code>x86_64</code> systems. b6dc4159ba7d1d98cc532cac7d2a32d15176e34f Xfce Desktop Environment 0 54 772 256 2014-06-14T13:54:55Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> 9cb17279269cbdcc44ff3fe8360e6e0d052899ce Compiz Reloaded 0 32 773 170 2014-06-14T13:55:37Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. bf5402ed0bb60944dc3ede8079750cfe4811e914 Compiz 0 26 774 230 2014-06-14T13:55:44Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 61a3c7104b5a3c5c11e3aa345b9e5219b3b0490e BCOP 0 27 775 143 2014-06-14T13:55:50Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency>libxslt</dependency> * <dependency>pkgconfig</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 5422623ff859db90a647ff22c39b97015d75a82f Compiz Plugins Main 0 28 776 152 2014-06-14T13:55:58Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>libjpeg</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> b4a4af2429b031abd69548cf51ce30d1edb51a22 Libcompizconfig 0 29 777 150 2014-06-14T13:56:04Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 2f90d3556054fcdc218bd2a415a5dad654bcf9a1 CompizConfig Python 0 34 778 166 2014-06-14T13:56:10Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]] * <dependency value="python-pyrex"></dependency>[[Pyrex]] == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> aa251efcab2aea72d4f8a1ba778b72c900493931 CompizConfig Settings Manager 0 30 779 149 2014-06-14T13:56:21Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] * <dependency>python-pygtk</dependency> == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 1f121ed7f5138d743c40395c1fe6f68a6fd14e8e Emerald 0 31 780 231 2014-06-14T13:56:27Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency value="libwnck_compat"></dependency>[[libwnck]] == Installation == Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 47ab316a53956b3d682dffe142bc45e5470762eb Pyrex 0 33 781 214 2014-06-14T13:56:40Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>python</dependency> == Installation == <build user="root">python setup.py install</build> 2ea2d8ac5e092636bab2420f85834c8fca2857fb FsOS 0 47 783 200 2014-06-14T13:56:53Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos-32</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. a50c4f2c9d278bd0ef0d3029a6a259c495975830 FsOS without X11 0 48 784 199 2014-06-14T13:56:59Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. ccf45d662f114cc2ecdfa928984f70b56fd38068 Flash Plugin 0 50 785 224 2014-06-14T13:58:21Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin. <scriptname>flash-plugin</scriptname> == Dependencies == * <dependency>wget</dependency> You might also want to install <code>firefox</code>... == Installation == <build user="root">cat > /usr/sbin/install-flash-plugin << "EOF" #!/bin/sh # This script downloads and installs Adobe Flash Player. set -e getFlashPlayer() { local ARCH="$(uname -m)" case $(uname -m) in i?86) local ARCH="i386" ;; esac local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz" local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}" local TEMP_DIR="$(mktemp -d)" pushd "${TEMP_DIR}" /* -#/* -#wget "${URL}" #- */#- */ tar xf "${FILENAME}" cp -vR usr / mkdir -p /usr/lib/mozilla/plugins cp -v libflashplayer.so /usr/lib/mozilla/plugins popd rm&nbsp;-rf "${TMP_DIR}" echo "Done!" } getFlashPlayer EOF</build> <build user="root">chmod&nbsp;755 /usr/sbin/install-flash-plugin</build> == Usage == After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin: <pre>install-flash-plugin</pre> c8f17a18b8d9c4f0762cc35b7542ff9cb29af69d Slim Display Manager 0 43 786 226 2014-06-14T13:58:42Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then . /etc/X11/app-defaults/xinitrc.d/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> c267d120aacc5b585cf6e6605a507247dc20a7db Category:Scripts 14 450 787 2014-06-14T13:59:38Z Marcel 1 Created page with "These pages define extra scripts in LFScript." wikitext text/x-wiki These pages define extra scripts in LFScript. a4359d0c4040bd7751aa24f0cfddb3f7d62fbb8b Quick Start 0 7 788 275 2014-06-14T14:00:53Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === Before you run LFScript, make sure your system meets the [[Host System Requirements]]. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. Depending on your use of a Live CD, you should execute the commands from one of the following subsections: === Preparing the hard disk (if you use a Live CD) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (only if you don't use a Live CD) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.bz2 tar xf *.tar.bz2 cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] 428bc50aaae54822e1e85c591fb55c7252c8d004 Kernel configuration 0 19 789 97 2014-06-14T14:01:35Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on: <pre>make defconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool: <pre>make menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes". Next, move the configuration file out of the kernel source: <pre>cp -v .config ../../my_kernel.config</pre> You don't need the kernel source tree any more, so remove it: <pre>cd ../../ rm&nbsp;-rf sources/linux-3.*/</pre> == Using your configuration with LFScript == You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]: <pre>./lfscript <options> -k my_kernel.config</pre> The following command will rebuild your kernel, this may be useful if you have changed your configuration file: <pre>./lfscript -BU kernel -k my_kernel.config</pre> edfa58001c8557816979585ee83f8b4301815617 825 789 2014-06-29T10:28:44Z Marcel 1 Add instructions for cross-architecture configuring and upgrading old configurations. wikitext text/x-wiki [[Category:Documentation]] Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic. == Downloading the kernel source == LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you: <pre>./lfscript -BS</pre> All source code is saved to the <code>sources</code> directory. <pre>cd sources</pre> == Configuring the kernel == Extract your kernel source, and enter the source directory: <pre>tar xf linux-3.*.tar.bz2 cd linux-3.*</pre> It is recommended that you clean the source tree first: <pre>make mrproper</pre> Next, create a default configuration. This gives you a basis to build your own configuration on. You can create kernel configurations for other CPU's than you are currently using by supplying the '''ARCH=<TYPE>''' option: <pre>make ARCH=x86_64 defconfig</pre> or <pre>make ARCH=i386 defconfig</pre> If you already have a configuration file from an earlier build, you can upgrade it in stead of starting from scratch. Replace '''x86_64''' in the next command with your target architecture: <pre>cp -v <LOCATION OF OLD CONFIG> .config make ARCH=x86_64 oldconfig</pre> The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel. If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>: <pre>sudo apt-get install ncurses-dev</pre> Then, start the configuration tool. Replace '''x86_64''' in the next command with your target architecture: <pre>make ARCH=x86_64 menuconfig</pre> You can navigate the menu using the up and down keys, pressing enter to enter a submenu. To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>. === Important things to include === Recent development versions of LFS require you to include support for <code>devtmpfs</code>: <pre>Device Drivers ---> Generic Driver Options ---> Maintain a devtmpfs filesystem to mount at /dev</pre> You should also be sure to include support for the file systems you want to use when you install your system: <pre>File systems ---> Second extended fs support Ext3 journalling file system support The Extended 4 (ext4) filesystem</pre> If you want to build a Live CD of your system, you also need SquashFS support: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> === fsOS Live CD === In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD. == Saving your configuration == When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes". Next, move the configuration file out of the kernel source: <pre>cp -v .config ../../my_kernel.config</pre> You don't need the kernel source tree any more, so remove it: <pre>cd ../../ rm&nbsp;-rf sources/linux-3.*/</pre> == Using your configuration with LFScript == You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]: <pre>./lfscript <options> -k my_kernel.config</pre> The following command will rebuild your kernel, this may be useful if you have changed your configuration file: <pre>./lfscript -BU kernel -k my_kernel.config</pre> 481dbafeed7800b55198095d2ddc4950d90c52a6 Creating a Live CD 0 2 790 277 2014-06-14T14:01:48Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. '''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.''''' The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> cb53951f78975a3da16b7e08546eb4cad95e6d63 Installing your system 0 16 791 232 2014-06-14T14:02:29Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm&nbsp;-rf install_overhead</pre> == Install from your own Live CD == ''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.'' <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre> (Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21) <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm&nbsp;-rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. 2b368c7b0a1c3ed5c2da78a75e0883da251272e8 Keyboard Layout 0 62 792 267 2014-06-14T14:02:37Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results. == Changing the keyboard layout == === On a running system === Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command. The next command loads the "us" keyboard layout: <pre>loadkeys us</pre> However, this does not make it permanent. To make it permanent, execute the following too: <pre>cat >> /etc/sysconfig/console << "EOF" KEYMAP="us" EOF</pre> === Before building a system === The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for: <pre>KEYMAP="us-acentos"</pre> And change <code>us-acentos</code> to your preferred keyboard layout. == External Links == * [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html ''Configuring the Linux Console''], in ''Linux From Scratch'' * [https://answers.launchpad.net/lfscript/+question/189109 ''To type a ", it requires the space bar to be pressed after pressing "''], Launchpad question ac03c802153debb7ab6ece5016f675350681093c Host System Requirements 0 61 793 276 2014-06-14T14:02:44Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == Tested version: '''12.04''' A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk patch texinfo </pre> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 861f55fb770b6f9ed4ffde13f167d1c0496bae88 827 793 2014-07-05T00:22:12Z Marcel 1 /* Ubuntu */ Add info for Ubuntu 10.04.4 wikitext text/x-wiki [[Category:Documentation]] In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == === 10.04.4 Live CD === Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD. Update repository information: <pre>apt-get update</pre> Satisfy LFS requirements: <pre>ln -svf /bin/bash /bin/sh apt-get install bison build-essential</pre> Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems. If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>: <pre>apt-get install libz-dev openjdk-6-jdk</pre> === 12.04 === A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk patch texinfo </pre> == Fedora == <<TODO>> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 96da9eb6968e26fef4ae4d8ddb53fb92126081ed 828 827 2014-07-05T00:23:19Z Marcel 1 Remove Fedora 'TODO' wikitext text/x-wiki [[Category:Documentation]] In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == === 10.04.4 Live CD === Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD. Update repository information: <pre>apt-get update</pre> Satisfy LFS requirements: <pre>ln -svf /bin/bash /bin/sh apt-get install bison build-essential</pre> Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems. If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>: <pre>apt-get install libz-dev openjdk-6-jdk</pre> === 12.04 === A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk patch texinfo </pre> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 3b0d3d246f484511fe0cf386a8d1ff47faf977f9 830 828 2014-07-06T15:34:25Z Marcel 1 /* 10.04.4 Live CD */ Add requirements for using ScriptFactory wikitext text/x-wiki [[Category:Documentation]] In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript. == fsOS (Live CD) == Tested version: '''4r16''' The fsOS Live CD already meets all host system requirements. == Debian == Tested version: '''6.0.4''' ("Squeeze") A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk</pre> == Slackware == Tested version: '''13.37''' A full install of Slackware meets all host system requirements. == Ubuntu == === 10.04.4 Live CD === Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD. Update repository information: <pre>apt-get update</pre> Satisfy LFS requirements: <pre>ln -svf /bin/bash /bin/sh apt-get install bison build-essential</pre> Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems. If you want to use ScriptFactory, you will need <code>Subversion</code> and <code>Patch</code>: <pre>apt-get install subversion patch</pre> If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>, in addition to essential building tools: <pre>apt-get install build-essential libz-dev openjdk-6-jdk</pre> === 12.04 === A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>: <pre>ln -svf bash /bin/sh apt-get install bison gawk patch texinfo </pre> == Other GNU/Linux == The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS. In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded. 983f9777cb7f926a35b4e5062c38f4770348b9f3 LFScript Switches 0 10 794 222 2014-06-14T14:02:50Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments. If you want to give several options without arguments, you can collapse them. The following two commands produce identical results: <pre>./lfscript -B -u -x nano -k myconfig.config ./lfscript -Bux nano -k myconfig.config</pre> If you want to give a switch multiple arguments you must enclose them in quote marks. <pre>./lfscript -Bx nano which # WRONG! ./lfscript -Bx "nano which" # Right</pre> Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session. == Building the base system == Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use. === -B === This will automatically select the base system for you, if only one is available. Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options. === -b <basesystem> === With this option you can specify which base system to build. === -k <kernel_configuration> === Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file. Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file. LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder. === Examples === <pre>./lfscript -B # Builds an LFS system ./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist) ./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre> == Building beyond the base system == In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session. === -x "<package1> [package2] [pa..." === Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too. If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this: <pre>./lfscript -Bx "x-window-system custom/nano"</pre> === -s "<package1> [package2] [pa..." === Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS). Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process. The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>. <pre>./lfscript -Bx "x-window-system" -s libpng</pre> == Resuming a build == It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]]. === -u === Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built. === -U "<package1> [package2] [pa..." === Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found. === -C === Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script). Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built. This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package. === Examples === <pre>./lfscript -Bu # Resumes building your base system ./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages ./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre> == Installing your system == You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system. It is recommended that you compile all packages before you install it, to resolve any issues beforehand. === -i <directory> === Tells LFScript to install to the defined directory. The directory must be a ''mountpoint''. === -I <overhead_directory> === Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified. This allows you to install a system to a partition with only just enough room for your OS. == Switches causing LFScript to NOT build anything == === -S === Only download source code for the selected base system and extra packages. <pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre> === -L === Print a list of the order in which packages will be built or installed. <pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre> == Miscellaneous switches == === -M === Makes LFScript ignore the minimal system requirement of 1GB of memory. === -A === Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs. 975d58527145353a05ef5c72c992d695ec783de1 Aborting and Resuming 0 12 795 64 2014-06-14T14:03:02Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switches|options]] as before, and make sure that the <code>-u</code> switch is set. == How to abort == You can abort the execution of LFScript at any time by pressing <code>CTRL+C</code>. LFScript will not stop immediately, but will perform some clean up first, which might take a couple of seconds. == The cleanup == LFScript has been designed to make various environmental changes invisible, but actually runs most of the time in a carefully set up chroot environment with bindings to important system data on your machine. When aborting, LFScript will restore the environment and removes any temporary files and settings that were created during execution. So, it is very important you do not abort again while LFScript is restoring the system. If you do so anyway, there will be unwanted traces of LFScript lurking around. Also, subsequent sessions of LFScript will spit out error messages indicating that temporary files or temporary usernames already exist. == Performing a manual clean-up == If you accidentally aborted the automatic clean-up process, or your system crashed while LFScript was executing, you need to restore your system by hand. === Reboot your system === First, reboot your system. This is the simplest way to remove the bindings that link the chroot environment with your system. === Remove (as root) the builddir.#.tmp folder === This completely removes the temporary system used by the aborted LFScript session, possibly freeing several gigabytes of space. Be sure to check the subfolder 'sources/buildmgr/packages' for any completed packages you want to save, and copy them to the appropriate 'packages' folder in LFScript's working directory, before you remove this folder. If you were running LFScript from a live cd, you now have restored your system and can ignore the next sections. === Remove temporary symlinks in the root filesystem === Remove the <code>/sources</code> symlink on your system, then inspect the [[buildbase.lfs]] script for your base system to find out additional <code>EXTERNAL_FOLDERS</code> and delete them. These should only be symlinks, and in most cases (LFS) will be only <code>/tools</code>. === Delete the build user === Inspect the [[buildbase.lfs]] script for your base system to find out the name of the <code>BUILDUSER</code>. Then issue (as root): <pre>userdel -r <builduser></pre> After this, you have restored your system and should be able to run LFScript again. e59ed603732226f212dbe562eba056334f374d79 Setting up Virtualbox 0 11 796 120 2014-06-14T14:03:08Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] == VirtualBox Step By Step Guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find. == Setting Up == Now we need to setup Virtualbox. Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next. [[File:new.png]] == Memory == On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next. == Processors == While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as I use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts. == Storage == Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again. We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier. == 'From Script' == Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that. [[File:cd.png]] Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier. We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD. == Next Steps == Now would be a good time to head over to the [[Quick_Start]] page c12c9af5f993c7f53422fe663e79035c0dd6a117 If it all went wrong 0 13 797 69 2014-06-14T14:03:19Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] == If it all went wrong == This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page. == I got an error before I even started == Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started. Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript. == I get a red error whilst compiling == This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error. == What else could it be? == It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is. == It still isn't working == Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]]. Lastly remember its only a Virtual PC, you can always just delete it and start again. f6a8936def56f56d6b6f539f44c564700d73bb93 Extend.conf 0 49 798 234 2014-06-14T14:03:24Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable. The file is sourced at the start of each package build. == Additional environment variables == === BLFS === At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic. === Build flags === If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in <code>extend.conf</code> too. Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system. Setting the variable again in <code>extend.conf</code> will override this behaviour. == BLFS Bootscripts == <code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed. This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with: <pre>includeBootscript alsa</pre> Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]]. == Mate == A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead. This function is still in development and may not work properly. dc39cb0c8b15f56406ca74ca5f08e155c4e724c0 ChangeLog 0 15 799 237 2014-06-14T14:03:33Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 6a8798bb1ef5209a8903b40f34d4a8f8efd1647b 822 799 2014-06-28T23:21:08Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 56f8afc49dabe77fa529e7cb706891a88f90a678 823 822 2014-06-28T23:21:27Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 2eb8fa903affb56bfb43160a8b095f9f52b1faac 829 823 2014-07-06T15:11:28Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 7th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 3bf4733776616edaab5ddb2d3282127666012c6e 831 829 2014-07-06T15:54:07Z Marcel 1 /* 2014, July 7th (revision 23) */ wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. fe9eb763bc8863cfdfe6391d7b6d7ceacfe70a00 835 831 2014-07-18T12:57:21Z Marcel 1 Entry for revision 24. Update of revision 19 download link. wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 19th(?) (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 3156bea506b5dd8dea0797892486de7948c86e55 836 835 2014-07-18T13:10:01Z Marcel 1 /* 2014, July 19th(?) (revision 24) */ wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 19th(?) (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. a22b288c5ce0a60e5eb06cb6f9abda9e2f46b07b 837 836 2014-07-18T20:31:13Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 19th(?) (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. a9bfb6a40dddfe3892a7bcfb89f15bdc8332e126 839 837 2014-07-18T21:43:57Z Marcel 1 /* 2014, July 19th(?) (revision 24) */ wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. f2aa27b996d9b46f2b863df06bf90c1ed8d1eeff Category:Documentation 14 451 800 2014-06-14T14:04:57Z Marcel 1 Created page with "Category overview of [[Documentation]] pages." wikitext text/x-wiki Category overview of [[Documentation]] pages. d6a7f8a8258145aa712222ae9d3632964e2eeced Category:Scripts 14 450 801 787 2014-06-14T14:05:44Z Marcel 1 wikitext text/x-wiki Category overview of [[Extra packages]]. 148362be3f8af19d709147734fa692410403ea4a Extra packages 0 20 802 759 2014-06-14T14:07:58Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 6676a7d60a43cc3840da01a6b59808f8e93d079e 806 802 2014-06-14T14:13:20Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 8959784da4392b558705fbce21440c49c3984ab7 816 806 2014-06-28T09:49:22Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Xfce Desktop Environment]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 181c16090cd912d72065e1b1e551b8a5aca136de 843 816 2014-07-27T09:07:16Z Marcel 1 /* LFScript extra packages */ Removed XFCE wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[Mate Desktop Environment]] ** ... (TODO [Marcel]) * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! b9b244da0c1536f06e65d3804d80bf7456196242 WPA Supplicant 0 57 803 760 2014-06-14T14:09:19Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This package has been added to BLFS and therefore is no longer maintained here.''' <scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5> == Dependencies == * <dependency>openssl</dependency> * <dependency>pkgconfig</dependency> * <dependency>dbus</dependency> * <dependency>libnl</dependency> == Installation == The following patches the source code to make it link against <code>libnl-3.2.x</code>: <build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build> <build>pushd wpa_supplicant</build> Configure the build: <build>cp -v defconfig .config cat >> .config << "EOF" # Allow linking against LIBNL-3.2.x CONFIG_LIBNL20=y CFLAGS += -I/usr/include/libnl3 # Configure with DBUS and NL80211 driver support (required for NetworkManager) CONFIG_CTRL_IFACE_DBUS_NEW=y CONFIG_DRIVER_NL80211=y EOF</build> <build>make</build> <build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build> <build user="root">pushd dbus cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/ cp -v *.service /usr/share/dbus-1/system-services/ popd</build> <build>popd</build> 8af334815f42486d938a693bbcb6833a836b4738 840 803 2014-07-27T09:05:16Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5> == Dependencies == * <dependency>openssl</dependency> * <dependency>pkgconfig</dependency> * <dependency>dbus</dependency> * <dependency>libnl</dependency> == Installation == The following patches the source code to make it link against <code>libnl-3.2.x</code>: <build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build> <build>pushd wpa_supplicant</build> Configure the build: <build>cp -v defconfig .config cat >> .config << "EOF" # Allow linking against LIBNL-3.2.x CONFIG_LIBNL20=y CFLAGS += -I/usr/include/libnl3 # Configure with DBUS and NL80211 driver support (required for NetworkManager) CONFIG_CTRL_IFACE_DBUS_NEW=y CONFIG_DRIVER_NL80211=y EOF</build> <build>make</build> <build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build> <build user="root">pushd dbus cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/ cp -v *.service /usr/share/dbus-1/system-services/ popd</build> <build>popd</build> c7d762c43dc4c6502717240701fee364efa7dd28 Libnl 0 42 804 216 2014-06-14T14:09:32Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This package has been added to BLFS on February 6th, 2012 and therefore is no longer maintained here.''' <scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> d8a84d29edf2439593611234fb2614d573a0f6cb 841 804 2014-07-27T09:05:29Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 3c17c3a20d74ebe4e7be2526e79224bcb05b4ae6 Category:Deleted Scripts 14 452 805 2014-06-14T14:11:15Z Marcel 1 Created page with "A list of scripts which have been deleted from LFScript, because they are either replaced by different software or because they have been included in LFS or BLFS, and no longe..." wikitext text/x-wiki A list of scripts which have been deleted from LFScript, because they are either replaced by different software or because they have been included in LFS or BLFS, and no longer need a custom definition. 1cb0229f3637fefb40e42ae0b43137c540ed784d Flash Plugin 0 50 807 785 2014-06-14T14:15:49Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin. <scriptname>flash-plugin</scriptname> == Dependencies == * <dependency>wget</dependency> You might also want to install <code>firefox</code>... == Installation == <build user="root">cat > /usr/sbin/install-flash-plugin << "EOF" #!/bin/sh # This script downloads and installs Adobe Flash Player. set -e getFlashPlayer() { local ARCH="$(uname -m)" case $(uname -m) in i?86) local ARCH="i386" ;; esac local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz" local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}" local TEMP_DIR="$(mktemp -d)" pushd "${TEMP_DIR}" wget&nbsp;"${URL}" tar xf "${FILENAME}" cp -vR usr / mkdir -p /usr/lib/mozilla/plugins cp -v libflashplayer.so /usr/lib/mozilla/plugins popd rm&nbsp;-rf "${TMP_DIR}" echo "Done!" } getFlashPlayer EOF</build> <build user="root">chmod&nbsp;755 /usr/sbin/install-flash-plugin</build> == Usage == After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin: <pre>install-flash-plugin</pre> b9eb12cb9de48461909019b0a26fef65f270475e BtrFS Progs 0 35 808 762 2014-06-14T23:34:39Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode> <md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ rm&nbsp;-rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> cf01b5937cc211ffac364698ff3ef082b57b3d97 Pyrex 0 33 814 781 2014-06-15T13:04:27Z Marcel 1 /* Dependencies */ Python dependency name change wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> 55c2e8a1d9b7e8cdcbca30645ef655feee166f99 Main Page 0 1 818 240 2014-06-28T22:46:01Z Marcel 1 Big changes to the home page in preparation of revision 22. Added proper explaination of what LFScript is and what it contains. wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [[https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror]] where a copy of all source code for the most notable versions of LFScript is maintained if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 22 === {| class="wikitable" ! LFS version | 7.5: SVN-20140628 (svn 10587) |- ! BLFS version | 7.5: 2014-06-27 (svn 13327) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * This version is currently being prepared and should be released soon. === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 3313e63e10c5cd86e97da52d35b29474e07830b7 819 818 2014-06-28T22:46:53Z Marcel 1 /* Source code mirror service */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the most notable versions of LFScript is maintained if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 22 === {| class="wikitable" ! LFS version | 7.5: SVN-20140628 (svn 10587) |- ! BLFS version | 7.5: 2014-06-27 (svn 13327) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * This version is currently being prepared and should be released soon. === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 46fdb5f72d8192f85a59e449c03c30276d21ca2d 820 819 2014-06-28T22:47:53Z Marcel 1 /* Source code mirror service */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 22 === {| class="wikitable" ! LFS version | 7.5: SVN-20140628 (svn 10587) |- ! BLFS version | 7.5: 2014-06-27 (svn 13327) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * This version is currently being prepared and should be released soon. === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> d97196681c689efc9ce235adda3adb3f47f88eb8 824 820 2014-06-28T23:23:31Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 22 (June 30th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140628 (svn 10587) |- ! BLFS version | 7.5: 2014-06-27 (svn 13327) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * This version is currently being prepared and should be released soon. === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 0fd1476627b79db9d5e237a541ef999b8809492b 826 824 2014-06-30T19:56:18Z Marcel 1 /* Download */ Link to revision 22 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 22 (June 30th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140628 (svn 10587) |- ! BLFS version | 7.5: 2014-06-27 (svn 13327) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 22] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 22 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 2f9335b2c72f54722108c68075e006f366370d3c 832 826 2014-07-06T15:56:52Z Marcel 1 /* Revision 22 (June 30th, 2014) */ Upgrade to revision 23 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 23 (July 6th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140702 (svn 10624) |- ! BLFS version | 7.5: 2014-07-05 (svn 13350) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 23] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 23 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 58815e02705f460d0d8ecb34ebedc88e8cf4ebd0 833 832 2014-07-06T15:58:23Z Marcel 1 /* Download */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 23 (July 6th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140702 (svn 10624) |- ! BLFS version | 7.5: 2014-07-05 (svn 13350) |- ! LFS coverage | Full. Kernel version 3.15.1 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 23] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 23 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 7a72563dba69d569900a2a99c39fc6613633e72e 838 833 2014-07-18T21:43:31Z Marcel 1 /* Revision 23 (July 6th, 2014) */ Upgrade to revision 24 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 24 (July 19th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140714 (svn 10634) |- ! BLFS version | 7.5: 2014-07-17 (svn 13464) |- ! LFS coverage | Full. Kernel version 3.15.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 24] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 24 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> a5de7fb37f815907a88e5726a91a47f8fce7a33d Documentation 0 8 821 268 2014-06-28T22:49:21Z Marcel 1 wikitext text/x-wiki This page lists all the documentation pages for LFScript. == New users == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == System Customisation == * [[Keyboard Layout]] == Reference == * [[Host System Requirements]] * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (also, "How to utilise multiple CPU cores") == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 3182f59856a9d431252cabf2a6bf9413f085fc85 User talk:Xtcalf 3 454 834 2014-07-12T07:05:28Z Xtcalf 1317 lfscrip error @ line 683 wikitext text/x-wiki == lfscrip error @ line 683 == lfscript stop with an Error fs is read only, I set 2 Lines bevor the mount -remount -o rw, then the script runs ok lfscript -Bx "nano /* -#/* -#/* -#/* -#/* -#/* -#/* -#/* -#wget x-window-system" #- */#- */#- */#- */#- */#- */#- */#- */not work , no package found x-window-system, without x-windows-system works ok 7d60b75596f02dcdd27eed7cb297bc78bc8e8f8d Xfce Desktop Environment 0 54 842 772 2014-07-27T09:06:49Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> 9af8743a995e572cb2165306220c1d2e0f549a0a Nm-applet 0 56 844 771 2014-07-27T09:15:01Z Marcel 1 /* Dependencies */ Unlink libnotify wikitext text/x-wiki [[Category:Scripts]] <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency>iso-codes</dependency> * <dependency>libnotify</dependency> * <dependency>networkmanager</dependency> * <dependency>wpa_supplicant</dependency> The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> c0c26fbe0fcdca107d182b65fe89a5e4e009c013 ChangeLog 0 15 845 839 2014-07-27T23:09:57Z Marcel 1 Revision 25 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 091c44729fa59a45e07791ed5384cc62488ee013 884 845 2014-08-05T13:58:49Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. b389fdb0dc09b0c58d8a7ded5657c8464b613a23 Main Page 0 1 846 838 2014-07-27T23:14:10Z Marcel 1 /* Revision 25 (July 28th, 2014) */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 25 (July 28th, 2014) === {| class="wikitable" ! LFS version | 7.5: SVN-20140723 (svn 10652) |- ! BLFS version | 7.5: 2014-07-25 (svn 13664) |- ! LFS coverage | Full. Kernel version 3.15.6 |- ! BLFS coverage | Full. However only Xorg, Xfce-core, their dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 25] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 25 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> add8338e816c3172ebf1b8998b77ab5feb32ca93 885 846 2014-08-05T14:11:07Z Marcel 1 /* Revision 26 */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 26 (August 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140802 (svn 10674) |- ! BLFS version | 7.5: 2014-08-03 (svn 13818) |- ! LFS coverage | Full. Kernel version 3.15.6 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> 9709e09dd7c3798aca2b4fa27b2543d2799fd6f1 886 885 2014-08-05T14:12:10Z Marcel 1 /* Download */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 26 (August 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140802 (svn 10674) |- ! BLFS version | 7.5: 2014-08-03 (svn 13818) |- ! LFS coverage | Full. Kernel version 3.15.6 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below, and donate as little as $1. <paypal/> fe98e91765c1ffa6aabfa80ad41e4d5866500a4f Extra packages 0 20 847 843 2014-07-29T15:34:23Z Marcel 1 /* LFScript extra packages */ Add index for core MATE software wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4c23e285588fcd4eddab7334bb71d4a8071d21ed 873 847 2014-07-29T21:00:45Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * Networking ** [[nm-applet]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 6469d6e7af9516a8a3e6c24c497b2adf1d183220 879 873 2014-07-30T13:25:59Z Marcel 1 /* LFScript extra packages */ Remove np-applet as it is in BLFS wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] * [[Compiz Fusion]] (desktop effects) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 9f3bf4ef534b4cf110a6315a99fb8136ed0f898c 881 879 2014-08-04T21:25:09Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 1759fca267dc8e58dfe6019227e8894ab39c8c2b Caja 0 455 848 2014-07-29T15:41:08Z Marcel 1 Created page with "[[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode> ..." wikitext text/x-wiki [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode> <md5>e81bbec307c8aafd9663f4927f309ba4 caja-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 6831adf24e3ad3032af702c4917023bd4e35c882 851 848 2014-07-29T15:51:47Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode> <md5>e81bbec307c8aafd9663f4927f309ba4 caja-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 8c8500204f0521d760f70b034207eea0966b5fdd Libmatekbd 0 456 849 2014-07-29T15:42:47Z Marcel 1 Created page with "<scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode> <md5>e2d7c8ee6d5375ed923c2399eb..." wikitext text/x-wiki <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode> <md5>e2d7c8ee6d5375ed923c2399eb63aeab libmatekbd-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> e61099043fa4b1b48d0d5b1db4e6398bac9534b3 852 849 2014-07-29T15:52:00Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode> <md5>e2d7c8ee6d5375ed923c2399eb63aeab libmatekbd-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> 370aefb33c75796506e3d600abbf7caf2186f6b7 Libmateweather 0 457 850 2014-07-29T15:45:39Z Marcel 1 Created page with "<scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode> <md5>f11f7f3c6ae72e58b5..." wikitext text/x-wiki <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode> <md5>f11f7f3c6ae72e58b54931cb09bb76a7 libmateweather-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == To build against <code>GLib-2.40</code> or newer, apply the following fix: <build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build> <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> 0f94a618e44f7eff4830d85a5e5d548d87e3b00a 853 850 2014-07-29T15:52:16Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode> <md5>f11f7f3c6ae72e58b54931cb09bb76a7 libmateweather-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == To build against <code>GLib-2.40</code> or newer, apply the following fix: <build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build> <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> 3993eae1b6c30cc88c5765a99b65696780386fc5 MATE Desktop Environment 0 458 854 2014-07-29T15:52:59Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] == Installation == This is a [[Package Group..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 3109b5580ae26cb79158ec6b4f3690a46b128389 MATE Core 0 459 855 2014-07-29T15:55:42Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"><..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]] * <dependency value="mate-dialogs"></dependency>[[mate-dialogs]] * <dependency value="caja"></dependency>[[Caja]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency value="mate-session-manager"></dependency>[[mate-session-manager]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-themes"></dependency>[[mate-themes]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-control-center"></dependency>[[mate-control-center]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 2316c3b9314bb2e202f4f49ff919a637e6ec2ba7 Marco 0 460 856 2014-07-29T15:58:21Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/marco-1.8.1.tar.xz</sourcecode> <md5>453245abd553594..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/marco-1.8.1.tar.xz</sourcecode> <md5>453245abd553594c9c5e5d7dd037b498 marco-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-dialogs"></dependency>[[mate-dialogs]] * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --libexecdir=/usr/lib/marco \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> a4eb498bbef266417115e3399a3a90bd388dc541 Mate-backgrounds 0 461 857 2014-07-29T15:59:54Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-backgrounds-1.8.0.tar.xz</sourcecode>..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-backgrounds-1.8.0.tar.xz</sourcecode> <md5>1b6adb6f732941afbf8f0f722b361fe4 mate-backgrounds-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> 99185541fc8fdcad29c94d88089d5154688b75b9 Mate-common 0 462 858 2014-07-29T16:01:41Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-common-1.8.0.tar.xz</sourcecode> <md5>c7d..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-common-1.8.0.tar.xz</sourcecode> <md5>c7db8bf321bbba37a254aed12a5e129d mate-common-1.8.0.tar.xz</md5> == Dependencies == * <dependency>which</dependency> The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it. == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 27e15dce6c8d924b9352600e68bfa71985b02848 Mate-control-center 0 463 859 2014-07-29T20:38:47Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-control-center-1.8.2.tar.xz</sourc..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-control-center-1.8.2.tar.xz</sourcecode> <md5>d6c98a8b230090e4728853f07efcb558 mate-control-center-1.8.2.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> * <dependency>desktop-file-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-control-center \ --disable-static && make</build> <build user="root">make install</build> eec91348d6c2eb63f7afd4fd5563403d0756d97b Mate-desktop 0 464 860 2014-07-29T20:40:42Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-desktop-1.8.1.tar.xz</sourcecode> <md5>9..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-desktop-1.8.1.tar.xz</sourcecode> <md5>985c9396685bf31217f5322a6e3cbaff mate-desktop-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk-doc</dependency> * <dependency>dconf</dependency> * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> a3264c57d38dfa35dd01881ca15c6e597327a1ef Mate-dialogs 0 465 861 2014-07-29T20:42:08Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-dialogs</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode> <md5>c..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-dialogs</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode> <md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --mandir=/usr/share/man \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> <build user="root">ln -s matedialog /usr/bin/zenity</build> 6c65c76e333ccfa1c1b4ca09e6b8ea6f5ebb9731 Mate-icon-theme 0 466 862 2014-07-29T20:43:25Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-icon-theme-1.8.0.tar.xz</sourcecode> ..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-icon-theme-1.8.0.tar.xz</sourcecode> <md5>04d3bdcbf20195436ba25b6c70b144aa mate-icon-theme-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 6ee64afac48a41671da3ae0fabdf2cfd02fa7bdd Mate-menus 0 467 863 2014-07-29T20:46:40Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode> <md5>360bb..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode> <md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> == Post-installation == <postinst>echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \ > /etc/profile.d/mate.sh</postinst> <postinst>echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</postinst> 2ab95517fef18f743ce8a09fec84250326a52089 864 863 2014-07-29T20:47:20Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode> <md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \ > /etc/profile.d/mate.sh</build> <build user="root">echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> 54e003d0b64984befb189ce6a4bdbd33675446e9 865 864 2014-07-29T20:47:38Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode> <md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \ > /etc/profile.d/mate.sh echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> 45c3df4ce34f57bf046015743eff69a86340e440 Mate-notification-daemon 0 468 866 2014-07-29T20:49:32Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-notification-daemon-1.8.0.tar..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-notification-daemon-1.8.0.tar.xz</sourcecode> <md5>f9cb50a86c30bccc8728adcbf6a04f32 mate-notification-daemon-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>libwnck2</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>libnotify</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --libexecdir=/usr/lib/mate-notification-daemon \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.8 \ --disable-static && make</build> <build user="root">make install</build> fb41cb74ecf1e8be4d320bf607caa34b145c8ca1 Mate-panel 0 469 867 2014-07-29T20:51:20Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-panel-1.8.0.tar.xz</sourcecode> <md5>fe1a3..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-panel-1.8.0.tar.xz</sourcecode> <md5>fe1a3ff81a5d12cdbb8f3882cbb4f188 mate-panel-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency>libwnck2</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>librsvg</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-panel \ --mandir=/usr/share/man \ --disable-static \ --enable-introspection && make</build> <build user="root">make install</build> 07fbde974bc083d1f28e60ace77221aa579b615e Mate-polkit 0 470 868 2014-07-29T20:52:51Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode> <md5>bd7d..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode> <md5>bd7dfb225e1ba6aac3c5752d496071d8 mate-polkit-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --libexecdir=/usr/lib/polkit-mate \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.8 \ --disable-static && make</build> <build user="root">make install</build> 67015b76c924c1862361d3bf2be38166362f34fe 870 868 2014-07-29T20:56:19Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode> <md5>bd7dfb225e1ba6aac3c5752d496071d8 mate-polkit-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --libexecdir=/usr/lib/polkit-mate \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.8 \ --disable-static && make</build> <build user="root">make install</build> 8f23ba043e3d73dd422504382dff60931fe333ed Mate-session-manager 0 471 869 2014-07-29T20:54:50Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sou..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sourcecode> <md5>b19b9e585f7343e34bff9b58c4f1d963 mate-session-manager-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --libexecdir=/usr/lib/mate-session-manager \ --mandir=/usr/share/man \ --localstatedir=/var \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> 33eaf48d133e1c4bb2f5813a4345096e9c6cc709 883 869 2014-08-05T13:24:41Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sourcecode> <md5>b19b9e585f7343e34bff9b58c4f1d963 mate-session-manager-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --libexecdir=/usr/lib/mate-session-manager \ --mandir=/usr/share/man \ --localstatedir=/var && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> b140e99c3436774d04db1506dd479875aac38e48 Mate-settings-daemon 0 472 871 2014-07-29T20:58:06Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-settings-daemon-1.8.1.tar.xz</sou..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-settings-daemon-1.8.1.tar.xz</sourcecode> <md5>ba264ff243f70136de486923f502710e mate-settings-daemon-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --libexecdir=/usr/lib/mate-settings-daemon \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> 555132e816e6a50046d720b334251024078e1bed Mate-themes 0 473 872 2014-07-29T20:59:33Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-themes-1.8.1.tar.xz</sourcecode> <md5>5c3..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-themes-1.8.1.tar.xz</sourcecode> <md5>5c348c11eb78c0ee0442ee429132d2c7 mate-themes-1.8.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.8 \ --enable-all-themes && make</build> <build user="root">make install</build> 5662a0402a35ddc9af3cfd82e5d967b0f3b0ca30 Yelp Tools 0 474 874 2014-07-29T21:01:54Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>yelp-tools</scriptname> == Sources == * <sourcecode>http://ftp.gnome.org/pub/GNOME/core/3.13/3.13.4/sources/yelp-tools-3.13.3.tar.xz</sourcec..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>yelp-tools</scriptname> == Sources == * <sourcecode>http://ftp.gnome.org/pub/GNOME/core/3.13/3.13.4/sources/yelp-tools-3.13.3.tar.xz</sourcecode> <md5>c4be924aca75c31b60e5ad10a7154fff yelp-tools-3.13.3.tar.xz</md5> == Dependencies == * <dependency>yelp-xsl</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 79761a0994374130eeea7d897ab64ecbaee96602 Compiz 0 26 876 774 2014-07-29T21:33:22Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency value="libwnck_compat"></dependency>[[libwnck]] It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 5fe1ae329188ce143287b703e82811917475eac2 Slim Display Manager 0 43 877 786 2014-07-29T21:44:48Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/alternatives/xinitrc/functions ]; then . /etc/alternatives/xinitrc/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 6647eee33906b287210168ab451c322ce7dc0142 Nm-applet 0 56 878 844 2014-07-30T13:25:35Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency value="mate-conf"></dependency>[[MateConf]] * <dependency value="libmatekeyring"></dependency>[[libmatekeyring]] * <dependency>iso-codes</dependency> * <dependency>libnotify</dependency> * <dependency>networkmanager</dependency> * <dependency>wpa_supplicant</dependency> The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> 39741ea738559e8124d0b3f438edd3a81f421fc8 Whitelist 0 475 880 2014-08-04T21:20:06Z Marcel 1 Created page with "LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be..." wikitext text/x-wiki LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder. Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision. == LFScript revision 26 == Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly. * alsa-lib * alsa-utils * at-spi2-atk * at-spi2-core * atk * atkmm * cairo * cairomm * cmake * curl * dbus * dbus-glib * dconf * desktop-file-utils * dhcpcd * docbook * docbook-xsl * elfutils * enchant * exo * fdk-aac * ffmpeg * fontconfig * freetype2 * fribidi * garcon * gdk-pixbuf * gedit * glib-networking * glib2 * glibmm * glu * gnutls * gobject-introspection * gparted * gsettings-desktop-schemas * gtk-doc * gtk-xfce-engine * gtkmm2 * gtk+2 * gtk+3 * gtksourceview * harfbuzz * hicolor-icon-theme * icon-naming-utils * iptables * iso-codes * itstool * js * lame * libarchive * libass * libburn * libcanberra * libcroco * libdrm * libevdev * libffi * libgcrypt * libglade * libgpg-error * libisoburn * libisofs * libjpeg-turbo * libndp * libnl * libnotify * libogg * libpeas * libpng * librsvg * libsecret * libsigc++ * libsoup * libtasn1 * libtheora * libtiff * libunique * libusb * libva * libvdpau * libvdpau-va-gl * libvorbis * libvpx * libwnck2 * libXau * libxcb * libXdmcp * libxfce4ui * libxfce4util * libxfcegui4 * libxklavier * libxml2 * libxslt * llvm * lsb-release * lvm2 * lzo * mesalib * nano * nasm * nettle * network-manager-applet * networkmanager * newt * nspr * nss * openssl * pango * pangomm * parted * pcre * pixman * polkit * popt * python2 * shared-mime-info * slang * sqlite * thunar * thunar-volman * tumbler * twm * udev-extras * unzip * upower * util-macros * vala * &#119;get * &#119;hich * wpa_supplicant * x7app * x7driver * x7driver-ati * x7driver-cirrus * x7driver-evdev * x7driver-fbdev * x7driver-glamor * x7driver-intel * x7driver-mach64 * x7driver-mga * x7driver-nouveau * x7driver-openchrome * x7driver-r128 * x7driver-savage * x7driver-sis * x7driver-synaptics * x7driver-tdfx * x7driver-vesa * x7driver-vmmouse * x7driver-vmware * x7driver-wacom * x7font * x7lib * x7proto * x264 * xbitmaps * xcb-proto * xcb-util * xcb-util-image * xcb-util-keysyms * xcb-util-renderutil * xcb-util-wm * xclock * xcursor-themes * xfce4-appfinder * xfce4-panel * xfce4-power-manager * xfce4-session * xfce4-settings * xfconf * xfdesktop * xfwm4 * xinit * xkeyboard-config * xmlto * xorg * xorg-server * xterm * yasm * yelp-xsl * zip f5fac85bace1f15b98f15d57372917651ae89d0f 882 880 2014-08-05T13:19:40Z Marcel 1 /* LFScript revision 26 */ wikitext text/x-wiki LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder. Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision. == LFScript revision 26 == Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly. * alsa-lib * alsa-utils * at-spi2-atk * at-spi2-core * atk * atkmm * cairo * cairomm * cmake * curl * dbus * dbus-glib * dconf * desktop-file-utils * dhcpcd * docbook * docbook-xsl * elfutils * enchant * exo * fdk-aac * ffmpeg * fontconfig * freetype2 * fribidi * garcon * gdk-pixbuf * gedit * glib-networking * glib2 * glibmm * glu * gnutls * gobject-introspection * gparted * gsettings-desktop-schemas * gtk-doc * gtk-xfce-engine * gtkmm2 * gtk+2 * gtk+3 * gtksourceview * harfbuzz * hicolor-icon-theme * icon-naming-utils * iptables * iso-codes * itstool * js * lame * libarchive * libass * libburn * libcanberra * libcroco * libdrm * libevdev * libffi * libgcrypt * libglade * libgpg-error * libisoburn * libisofs * libjpeg-turbo * libndp * libnl * libnotify * libogg * libpeas * libpng * librsvg * libsecret * libsigc++ * libsoup * libtasn1 * libtheora * libtiff * libunique * libusb * libva * libvdpau * libvdpau-va-gl * libvorbis * libvpx * libwnck2 * libXau * libxcb * libXdmcp * libxfce4ui * libxfce4util * libxfcegui4 * libxklavier * libxml2 * libxslt * llvm * lsb-release * lvm2 * lzo * mesalib * nano * nasm * nettle * network-manager-applet * networkmanager * newt * nspr * nss * openssl * pango * pangomm * parted * pcre * pixman * polkit * popt * python2 * shared-mime-info * slang * sqlite * thunar * thunar-volman * tumbler * twm * udev-extras * unzip * upower * util-macros * vala * &#119;get * &#119;hich * wpa_supplicant * x7app * x7driver * x7driver-ati * x7driver-cirrus * x7driver-evdev * x7driver-fbdev * x7driver-glamor * x7driver-intel * x7driver-mach64 * x7driver-mga * x7driver-nouveau * x7driver-openchrome * x7driver-r128 * x7driver-savage * x7driver-sis * x7driver-synaptics * x7driver-tdfx * x7driver-vesa * x7driver-vmmouse * x7driver-vmware * x7driver-wacom * x7font * x7lib * x7proto * x264 * xbitmaps * xcb-proto * xcb-util * xcb-util-image * xcb-util-keysyms * xcb-util-renderutil * xcb-util-wm * xclock * xcursor-themes * xfce-core * xfce4-appfinder * xfce4-panel * xfce4-power-manager * xfce4-session * xfce4-settings * xfconf * xfdesktop * xfwm4 * xinit * xkeyboard-config * xmlto * xorg * xorg-server * xterm * yasm * yelp-xsl * zip 9d3648a3b55eada88dc92126db850ef91aac0586 User:Saptrainingtexas 2 476 887 2014-08-07T11:13:43Z Saptrainingtexas 1315 Verity Solutions have an admission to best experienced professionals around the globe that will train you with real time ideas as well as project explanation. wikitext text/x-wiki '''SAP Training Center in Houston''' Verity Solutions is a certified training center that provides extensive training to experts of the future using globally renowned business software that includes Enterprise Resource Organizing and related applications supplied by SAP. Verity Solutions offers SAP certification programs for working professionals and graduate students. SAP is the important part of most organizations and SAP professionals are globally acclaimed. SAP certification is the portal to start on the journey to turn into an SAP expert. To be a certified SAP professional, Verity provides accreditation driven courses in various Technical and Functional modules of SAP. The '''[http://www.verity-sol.com/training SAP .NET Training Houston]''' has to offer consists of basic to advanced level courses that are designed to match the industry needs. Verity offers '''SAP Training in Houston''' with range of multiple training locations across Houston. Their SAP certification training facilities are equipped with lab establishments and outstanding infrastructure. Verity Solutions have an admission to best experienced professionals around the globe that will train you with real time ideas as well as project explanation. The firm also provides free SAP Training resources that help learners to understand every business method in detail. The SAP certification course fee by Verity is value for money. Verity Solutions is the first SAP '''SD Training in Houston''' to train you on the latest SAP technologies in Metro Houston area. For additional information, you can check out the official website of Verity Solutions ([http://www.verity-sol.com http://www.verity-sol.com]). 33c306ebcc1ad3afd9f8ac7624ab1d3cda06286a User:Lovemum 2 477 888 2014-08-19T08:31:20Z Lovemum 1319 Bedding is a key factor to your health and well being. That is a strong fact, but it’s a simple concept. wikitext text/x-wiki '''Shop for Bedding Australia Online''' Bedding is a key factor to your health and well being. That is a strong fact, but it’s a simple concept. Getting a proper night of sleep is directly associated with your health. If you have a good sleep then you will have good health. Bedding, including the linens, bedroom pillows, mattress pad, and covers, all impact how good you sleep. Attractive pillows, bed skirts, and sheets are not influencing your sleep, but increase the ambiance of your bedroom, hopefully making an effort to give a soothing and calming environment. We understand this well, and that's why you will discover top quality bedding for the whole family, from the major brands, right here on Love Mum. Make your child's bedroom a cool location to spend time by customizing their sheets and comforter sets with their preferred colors, characters, or styles. LoveMum.com.au offers top brands with fun designs suitable for your baby, kid, or teen. As the family gets older, style and designs change. Teenagers have diverse style needs. Our '''Bedding Australia''' group offers many stylish options under your budget. '''Why Shop for Bed Linen Online''' Whether you want to include life to a tired bed room, change linens with the weather, or buy a colorful '''[http://www.lovemum.com.au/products Bed Linen Australia]''' has to offer for the arrival of new member in your life, everyone needs to purchase new bedding at some point. [http://www.lovemum.com.au/ LoveMum.com.au] makes it simple to shop for anything from basic sheets sets, to high end '''bed linen online'''. We offer quality bed products of any size or design for any price range at huge discounts. Enjoy a great night's sleep on our luxurious linens! a08f6d38cfaa2d4c0b7840968b88d82d4a0ddd02 Accounting 0 478 889 2014-08-23T09:56:59Z Marcel 1 Created page with "== Donations == {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | ..." wikitext text/x-wiki == Donations == {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} 1f38d21ae207f9907e6374fda254952318365b9f 890 889 2014-08-23T11:12:06Z Marcel 1 wikitext text/x-wiki == Donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.) {| class="wikitable" ! colspan="4" | 2013 (&euro; 36,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} c598a456999d298189302548586cedcd2bf9896a 891 890 2014-08-23T11:19:03Z Marcel 1 /* Operating costs */ wikitext text/x-wiki == Donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 53017318d6d478ae88c32d2fc48b6c802e8da0f5 892 891 2014-08-23T11:28:04Z Marcel 1 /* Operating costs */ wikitext text/x-wiki == Donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 19ad757e822f9fa40fa5cf6381d9b52c5396c34b 893 892 2014-08-23T11:39:46Z Marcel 1 wikitext text/x-wiki == Summary == {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == Donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 92a15e431808a1729a7d2733edfe256e2e2abc39 894 893 2014-08-23T11:49:57Z Marcel 1 wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year: {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == Donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} c2b1782a299524d37485836fc48c323a0ee8e558 895 894 2014-08-23T11:50:36Z Marcel 1 /* Donations */ wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year: {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == List of donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 3e3f04c24d7cbf89ca326cc19a44a659c43a030c Accounting 0 478 896 895 2014-08-23T11:51:45Z Marcel 1 Protected "[[Accounting]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite)) wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year: {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == List of donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 3e3f04c24d7cbf89ca326cc19a44a659c43a030c 898 896 2014-08-23T11:59:56Z Marcel 1 /* Summary */ wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year. Overall, the community has covered about '''14%''' of all operating costs. {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == List of donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27,21 | -$ 1,36 | $ 25,85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10,00 | -$ 0,64 | $ 9,36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1,95 | -$ 0,38 | $ 1,57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10,00 | -$ 0,69 | $ 9,31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5,00 | -$ 0,50 | $ 4,50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 639a55be5bb78e80b4013d8f0c6147aaae5dca7d 901 898 2014-09-05T19:41:36Z Marcel 1 /* List of donations */ Add new donation wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year. Overall, the community has covered about '''14%''' of all operating costs. {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 25,88 | 24,6 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 44,67 ! 13,8 % |} == List of donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 49,85) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-09-05 | Carlos Alberto Rojas Kramer | PayPal | $ 33.93 | -$ 2.06 | $ 31.86 | &euro; 23,97 |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27.21 | -$ 1.36 | $ 25.85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10.00 | -$ 0.69 | $ 9.31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10.00 | -$ 0.64 | $ 9.36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1.95 | -$ 0.38 | $ 1.57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10.00 | -$ 0.69 | $ 9.31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5.00 | -$ 0.50 | $ 4.50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 0d241cee64ef8076019e8b3d39a6850ea988f85b 902 901 2014-09-05T19:43:39Z Marcel 1 /* Summary */ Add new donation wikitext text/x-wiki Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project. == How to contribute == If you would like to donate to this project, please click the following button: <paypal/> == Summary == A summary of all donations and expenses per year. Overall, the community has covered about '''21%''' of all operating costs. {| class="wikitable" ! Year ! Expenses ! Donations ! % payed by community |- ! 2014 | &euro; 105,28 | &euro; 49,85 | 47,3 % |- ! 2013 | &euro; 49,24 | &euro; 6,97 | 14,2 % |- ! 2012 | &euro; 51,17 | &euro; 1,16 | 2,3 % |- ! 2011 | &euro; 35,64 | &euro; 10,66 | 29,9% |- ! 2010 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2009 | &euro; 35,64 | &euro; 0,00 | 0% |- ! 2008 | &euro; 11,90 | &euro; 0,00 | 0% |- ! Total ! &euro; 324,51 ! &euro; 68,64 ! 21,2 % |} == List of donations == All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose. So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs). List of all donations: {| class="wikitable" ! colspan="7" | 2014 (&euro; 49,85) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-09-05 | Carlos Alberto Rojas Kramer | PayPal | $ 33.93 | -$ 2.06 | $ 31.86 | &euro; 23,97 |- | 2014-08-12 | Howard Rosenorn | PayPal | $ 27.21 | -$ 1.36 | $ 25.85 | &euro; 19,03 |- | 2014-07-25 | Post Meridian Security Consulting | PayPal | $ 10.00 | -$ 0.69 | $ 9.31 | &euro; 6,85 |- ! colspan="7" | 2013 (&euro; 6,97) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2013-02-01 | Kees Epema | PayPal | $ 10.00 | -$ 0.64 | $ 9.36 | &euro; 6,97 |- ! colspan="7" | 2012 (&euro; 1,16) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2012-01-27 | conor sullivan | PayPal | $ 1.95 | -$ 0.38 | $ 1.57 | &euro; 1,16 |- ! colspan="7" | 2011 (&euro; 10,66) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2011-11-01 | Serge Anderson | PayPal | $ 10.00 | -$ 0.69 | $ 9.31 | &euro; 6,61 |- | 2011-06-01 | Glen Devendorf | PayPal | $ 5.00 | -$ 0.50 | $ 4.50 | &euro; 3,05 |- | 2011-05-31 | Dominic Jones | Cash | - | - | - | &euro; 1,00 |} == Operating costs == This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript. {| class="wikitable" ! colspan="4" | 2014 (&euro; 105,28) |- ! Date ! Payed to ! Subject ! Amount |- | 2014-12-12 | Hosting provider (new) | VPS - December | &euro; 12,10 |- | 2014-11-12 | Hosting provider (new) | VPS - November | &euro; 12,10 |- | 2014-10-12 | Hosting provider (new) | VPS - October | &euro; 12,10 |- | 2014-09-12 | Hosting provider (new) | VPS - September | &euro; 12,10 |- | 2014-08-22 | Hosting provider (new) | lfscript.org (domain transfer) | &euro; 9,06 |- | 2014-08-12 | Hosting provider (new) | VPS - August (special, 50% off) | &euro; 6,05 |- | 2014-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2014-06-22 | Backup provider | 100GB cloud storage (25% for LFScript) | &euro; 27,25 |- | 2014-04-27 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2013 (&euro; 49,24) |- ! Date ! Payed to ! Subject ! Amount |- | 2013-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,72 |- | 2013-07-23 | Hosting provider | lfscript.org extra hosting | &euro; 2,42 |- | 2013-07-04 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 13,00 |- | 2013-04-25 | Hosting provider | lfscript.org domain | &euro; 12,10 |- ! colspan="4" | 2012 (&euro; 51,17) |- ! Date ! Payed to ! Subject ! Amount |- | 2012-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2012-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2012-06-26 | Backup provider | 50GB cloud storage (25% for LFScript) | &euro; 15,53 |- | 2012-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2011 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2011-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2011-07-22 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2011-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2010 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2010-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2010-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2010-04-26 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2009 (&euro; 35,64) |- ! Date ! Payed to ! Subject ! Amount |- | 2009-09-13 | Hosting provider | lfscript.org hosting base | &euro; 21,36 |- | 2009-07-21 | Hosting provider | lfscript.org extra hosting | &euro; 2,38 |- | 2009-04-25 | Hosting provider | lfscript.org domain | &euro; 11,90 |- ! colspan="4" | 2008 (&euro; 11,90) |- ! Date ! Payed to ! Subject ! Amount |- | 2008-04-25 | Hosting provider | lfscript.org domain (initial purchase) | &euro; 11,90 |} 9cd7baa6696f7f79f10d9a7510cefbe80af674ff Main Page 0 1 897 886 2014-08-23T11:56:44Z Marcel 1 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 26 (August 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140802 (svn 10674) |- ! BLFS version | 7.5: 2014-08-03 (svn 13818) |- ! LFS coverage | Full. Kernel version 3.15.6 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 00f62a00b92b08fa795cc6e74fafc293fabf5386 899 897 2014-08-23T22:39:04Z Marcel 1 /* Revision 21 (February 12th, 2012) */ wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 26 (August 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140802 (svn 10674) |- ! BLFS version | 7.5: 2014-08-03 (svn 13818) |- ! LFS coverage | Full. Kernel version 3.15.6 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 10aad2b3c5a7a48b4636e749cbdbb5df184cc77e 909 899 2014-09-05T21:03:51Z Marcel 1 /* Revision 26 (August 5th, 2014) */ Upgrade to rev27 wikitext text/x-wiki Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 27 (September 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140821 (svn 10727) |- ! BLFS version | 7.5: 2014-08-22 (svn 13994) |- ! LFS coverage | Full. Kernel version 3.16.1 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 7d9b231158072f194df43c135f676dc643b1482d User:Openmarketqatar 2 479 900 2014-08-30T06:52:31Z Openmarketqatar 1320 In this technologically advanced world, online marketing is making its presence felt with each passing day. wikitext text/x-wiki In this technologically advanced world, online marketing is making its presence felt with each passing day. The reason for that is due to the fact that internet marketing is simple to start, unlike other business marketing. However, you need to be aware of few techniques that can help in increasing your internet presence. That is when post free classifieds comes in the act. Posting free classified ads on the internet can give you the desired result. If you are an online marketer, then it is very crucial for you to know about the fact that running a success business requires successful marketing strategies to be followed. When you are getting free advertisements, then it is worth your time and effort. When your targeted people locate your online free classified ads, you get better chances to get noticed. Internet marketers can have people world over searching for information on your website. Undeniably, classifieds comes with excellent features, which are free. However, these features depend and vary from website to website. If you are looking for popular '''Doha Classified''' ad posting service providers, then you need to know that internet is flocked with numerous such websites providing you this facility. Thus, you can very well scour all your options on the internet. An apt search on the internet will not only help you in finding such platform where you can post classified ads for free, but will also allow visitors to have idea about almost everything happening in the region, including upcoming events, '''[http://www.openmarketqatar.com/city-guide/expats-in-qatar/ expats in Qatar]''', hot deals, etc. However, if you find doing online research a tedious chore, then you simply need to know about openmarketqatar.com. It is one popular online local marketplace for everything people in Qatar need - from buying and selling in Qatar, may it be used cars sales, furniture, etc. to vacation packages, '''Doha Events''', Expats In Doha, babysitters to everything in between. This online portal gives you an opportunity to post the Doha Classified Ads, that too absolutely free. Openmarketqatar.com provides buyers and sellers and advertisers – the much needed platform to interact directly with each other. So go ahead and keep promoting your product and internet business by posting free classified ads services. 926a0db39fd10e8cb007d0717506043a7261d013 BuildISO 0 41 903 765 2014-09-05T20:05:07Z Marcel 1 /* Create the ISO image */ Prefer kernels with -live in the filename wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.3.3 (2014-06-14) # Copyright (c) 2010-2014 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ######################################### }; unionMount() { # UNIONFS LIVECD MODE # ######################################### # A union mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. # # The only downside to this method is that it requires a union type filesystem # in the kernel, which can only be accomplished by patching the kernel as there # is no such feature in a vanilla kernel. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || { # If UnionFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode unionMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! ded6751e3b8aeb0be88e28d1a0cfdd88d7834703 914 903 2017-02-26T19:07:51Z Marcel 1 /* Init script */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! d0ebcd4c3f6de3dce369f6e454de65e3f922f292 915 914 2017-02-26T19:08:34Z Marcel 1 /* Create the ISO image */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 5cbfc4df29be629c42886cad6ceac3abba637778 916 915 2017-02-26T19:09:07Z Marcel 1 /* Create the ISO image */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 5c90301825b3e4941851be6b6c0abe8fb392eabd Extra packages 0 20 906 881 2014-09-05T20:09:28Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[BtrFS Progs]] *** [[AsciiDoc]] ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] (UnionFS) * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 180ed357742bd8118ef76b0c269a41110c29f4d0 913 906 2017-02-26T19:02:42Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] (UnionFS) * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 25fcf869507ed408ca1b4e40ceee6b1ba556d2fb 920 913 2017-02-26T19:15:27Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! df38ffc6cf29ed78592858c2d4dd2335d7c676b1 929 920 2017-02-26T19:25:22Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-dialogs]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4ed192c6d322b000e1973b7976269b20f0506af1 938 929 2017-02-26T19:33:25Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-backgrounds]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-notification-daemon]] *** [[mate-panel]] *** [[mate-polkit]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 1650b4cab11e68985eb4a8e148c929731f66bec3 Live CD Kernel 0 480 907 2014-09-05T20:13:59Z Marcel 1 Created page with "Compiles the Linux kernel with UnionFS and SquashFS support. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v3.x/li..." wikitext text/x-wiki Compiles the Linux kernel with UnionFS and SquashFS support. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.1.tar.xz</sourcecode> * <sourcecode>http://download.filesystems.org/unionfs/unionfs-2.x-latest/unionfs-2.6_for_3.16.1.diff.gz</sourcecode> <md5>e7a985a243b7941b6bc6240fcbc797fc linux-3.16.1.tar.xz f2c22645a7306720a8278acae72969cd unionfs-2.6_for_3.16.1.diff.gz</md5> == Installation == <build># Add UnionFS to the kernel cp -v ../$(readlink ../unionfs-2.6_for_3.16.1.diff.gz) . gzip -d unionfs-2.6_for_3.16.1.diff.gz patch -Np1 -i unionfs-2.6_for_3.16.1.diff</build> <build># Add UnionFS to the kernel configuration echo "CONFIG_UNION_FS=y" >> .config echo "# CONFIG_UNION_FS_XATTR is not set" >> .config echo "# CONFIG_UNION_FS_DEBUG is not set" >> .config</build> <build># Ensure SquashFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config echo "CONFIG_SQUASHFS=y" >> .config echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config echo "CONFIG_SQUASHFS_ZLIB=y" >> .config echo "CONFIG_SQUASHFS_LZO=y" >> .config echo "CONFIG_SQUASHFS_XZ=y" >> .config echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config fi</build> <build># Compile make</build> <build user="root"># Install cp -v arch/x86/boot/bzImage /boot/vmlinuz-3.16.1-live cp -v .config /boot/config-3.16.1-live</build> b2325bd06fad9ad87278e3e07f04cfd064081aaa 921 907 2017-02-26T19:17:08Z Marcel 1 wikitext text/x-wiki Compiles the Linux kernel with UnionFS and OverlayFS support. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode> <md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5> == Installation == <build># Ensure OverlayFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config echo "CONFIG_OVERLAY_FS=y" >> .config fi</build> <build># Ensure SquashFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config echo "CONFIG_SQUASHFS=y" >> .config echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config echo "CONFIG_SQUASHFS_ZLIB=y" >> .config echo "CONFIG_SQUASHFS_LZ4=y" >> .config echo "CONFIG_SQUASHFS_LZO=y" >> .config echo "CONFIG_SQUASHFS_XZ=y" >> .config echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config fi</build> <build># Compile make</build> <build user="root"># Install cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live cp -v .config /boot/config-4.9.9-live</build> 2274a667332e22c87c523f688004de4ffa13b74a ChangeLog 0 15 908 884 2014-09-05T20:58:29Z Marcel 1 /* 2014, August 5th (revision 26) */ wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[Mate]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 7273550335302f53b6e28049f384c6c682542aa7 AsciiDoc 0 449 911 763 2017-02-26T19:02:14Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' [[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. It is required for building the documentation for [[BtrFS Progs]]. <scriptname>asciidoc</scriptname> == Sources == * <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode> <md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build>./configure --prefix=/usr</build> <build user="root">make install</build> 8e2f67a39803eae4389b3e5af5bc357335ab4f87 BtrFS Progs 0 35 912 808 2017-02-26T19:02:30Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode> <md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5> You can build a source package from the latest version by running the following commands from within the lfscript directory: <pre>mkdir btrfs-distrib cd btrfs-distrib git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs md5sum btrfs-progs_$(date +%Y%m%d).tar.xz mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources cd ../ rm&nbsp;-rf btrfs-distrib </pre> Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script. == Dependencies == * <dependency>lzo</dependency> The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages. * <dependency>asciidoc</dependency> * <dependency>xmlto</dependency> If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre> == Installation == <build>make</build> <build user="root">make prefix=/usr install</build> 9cdd0ae23da28a4d4d913b01d3545fe0a5562c54 Syslinux 0 38 917 768 2017-02-26T19:11:23Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz</sourcecode> <md5>f9c956fde0de29be297402ecbc8ff4d0 syslinux-6.04-pre1.tar.xz</md5> == Dependencies == * <dependency>nasm</dependency> * <dependency>python2</dependency> == Installation == <build>sed 's@win32/syslinux.exe win64/syslinux64.exe \\@\\@g' -i Makefile</build> <build>#make spotless</build> <build>make -j1 bios</build> <build user="root">make -j1 bios install</build> == Packaging note == <destdir>INSTALLROOT</destdir> 53257aa4141fecb526acd737015b90fba88d6bf5 Caja 0 455 918 851 2017-02-26T19:14:18Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode> <md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.8 \ --localstatedir=/var \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 14900a2cac76ce7ac0c41c037f005ffac4b695a6 919 918 2017-02-26T19:14:26Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode> <md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 14a8c406511ac296c1b5ed2369012d2f2a4e534a Libmatekbd 0 456 922 852 2017-02-26T19:18:34Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 && make</build> <build user="root">make install</build> 337ce8873c5fe5fe3c1bf7d55768cfdf6fe05a90 923 922 2017-02-26T19:18:56Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 && make</build> <build user="root">make install</build> c1711e54c86ea9f1943f5961eca533d5e0707734 Libmateweather 0 457 924 853 2017-02-26T19:19:43Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode> <md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == To build against <code>GLib-2.40</code> or newer, apply the following fix: <build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build> <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> 35c11d37ef492a51f5acf502b136d2a99952525d 947 924 2017-02-26T19:43:05Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode> <md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> a3887d6fc20385523c86c68abc89cc93ab39c9ac Marco 0 460 925 856 2017-02-26T19:22:46Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[yelp-tools]] * <dependency value="zenity"></dependency>[[zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/marco \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> a8e93dcb55b5932f234aedf2b5cd9fbdc982a8f3 926 925 2017-02-26T19:23:23Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp_Tools]] * <dependency value="zenity"></dependency>[[zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/marco \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> 9638f1a4d420d7da114a4f2918497839cefdc831 927 926 2017-02-26T19:23:29Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency value="zenity"></dependency>[[zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/marco \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> ca3e450a94a4c81007e1ae9d1b39e60f73de39a2 930 927 2017-02-26T19:25:32Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency value="zenity"></dependency>[[Zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/marco \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> 7fe3fbf13e335f0bb41f4d7887b4421016602426 Zenity 0 482 928 2017-02-26T19:24:59Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>zenity</scriptname> == Sources == * <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.22/zenity-3.22.0.tar.xz</sourcecode> <md5>e..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>zenity</scriptname> == Sources == * <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.22/zenity-3.22.0.tar.xz</sourcecode> <md5>eaf4cbaac3a356817b837668b5a45a97 zenity-3.22.0.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>itstool</dependency> == Installation == <build>./configure --prefix=/usr \ --localstatedir=/var \ --mandir=/usr/share/man make</build> <build user="root">make install</build> ccf38597e00c3ed788321e13b9381df880ae6080 Mate-backgrounds 0 461 931 857 2017-02-26T19:27:47Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</sourcecode> <md5>1b6adb6f732941afbf8f0f722b361fe4 mate-backgrounds-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.17 && make</build> <build user="root">make install</build> 6c8db42f5c036930c913a7846120764f2a9a310e 948 931 2017-02-26T19:44:10Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-backgrounds-1.17.0.tar.xz</sourcecode> <md5>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.17 && make</build> <build user="root">make install</build> dffeeb30e9b2eda7a9dc5586b4dcce6aff8cfd9a Mate-common 0 462 932 858 2017-02-26T19:28:18Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode> <md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5> == Dependencies == * <dependency>which</dependency> The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it. == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 0494d7090805e358becb305ee4ed9a1f3dd53d00 Mate-control-center 0 463 933 859 2017-02-26T19:29:10Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-control-center-1.17.3.tar.xz</sourcecode> <md5>c1bc85187811c2ca713dd8eb262126c8 mate-control-center-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> * <dependency>desktop-file-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-control-center \ --disable-static && make</build> <build user="root">make install</build> 2d28aed67dd9648fcc7be0d1ac13f2a56a97f704 Mate-desktop 0 464 934 860 2017-02-26T19:31:01Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode> <md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk-doc</dependency> * <dependency>dconf</dependency> * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> aea6e763c3e47ad08d07bce64d75da2123f8cf85 Mate-icon-theme 0 466 935 862 2017-02-26T19:31:38Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode> <md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 6243826e5dc123d0a7ce18fe6a2f2cccd3622939 Mate-dialogs 0 465 936 861 2017-02-26T19:32:53Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''Mate now uses Zenity in stead of mate-dialogs''' <scriptname>mate-dialogs</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode> <md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --mandir=/usr/share/man \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> <build user="root">ln -s matedialog /usr/bin/zenity</build> 2fe2d9a87ec6bb714863f3db48a3f16382566a02 937 936 2017-02-26T19:33:07Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''Mate now uses [[Zenity]] in stead of mate-dialogs''' <scriptname>mate-dialogs</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode> <md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --mandir=/usr/share/man \ --sysconfdir=/etc/mate/1.8 && make</build> <build user="root">make install</build> <build user="root">ln -s matedialog /usr/bin/zenity</build> 88b7fb00eae823b872953490f3e841c3f09c29b5 MATE Core 0 459 939 855 2017-02-26T19:33:38Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]] * <dependency value="caja"></dependency>[[Caja]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency value="mate-session-manager"></dependency>[[mate-session-manager]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-themes"></dependency>[[mate-themes]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-control-center"></dependency>[[mate-control-center]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 9e7e26b91f0be7812c4ef58f6f5f8818fc06f6de Mate-menus 0 467 940 865 2017-02-26T19:34:36Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode> <md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \ > /etc/profile.d/mate.sh echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> d2ed315642542885432277796f31b0a19148b795 Mate-notification-daemon 0 468 941 866 2017-02-26T19:35:45Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-notification-daemon-1.17.0.tar.xz</sourcecode> <md5>566f9f9ad873003ff12d1350b2c7c5ed mate-notification-daemon-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>libwnck</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>libnotify</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --libexecdir=/usr/lib/mate-notification-daemon \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.17 \ --disable-static && make</build> <build user="root">make install</build> 4eda5dd1fbcfb67b7b943c9357d236c550b45dcd Mate-panel 0 469 942 867 2017-02-26T19:36:37Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode> <md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency>libwnck2</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>librsvg</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-panel \ --mandir=/usr/share/man \ --disable-static \ --enable-introspection && make</build> <build user="root">make install</build> 5205b510c3a898ca01261f213510dc9f138784a9 Mate-polkit 0 470 943 870 2017-02-26T19:37:50Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode> <md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --libexecdir=/usr/lib/polkit-mate \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.17 \ --disable-static && make</build> <build user="root">make install</build> 78eb1585456118529642c903d163c8f092627c58 Mate-session-manager 0 471 944 883 2017-02-26T19:38:49Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/mate-session-manager \ --mandir=/usr/share/man \ --localstatedir=/var && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> b2a31fb6a1f464c4536e74db0a99baa383da20f6 Mate-settings-daemon 0 472 945 871 2017-02-26T19:39:33Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode> <md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/mate-settings-daemon \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> 66aef400add0c8cd3d14b32e80620a06e52f2ca7 Mate-themes 0 473 946 872 2017-02-26T19:40:20Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode> <md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc/mate/1.17 \ --enable-all-themes && make</build> <build user="root">make install</build> b1b00cb6b7592093d9502a25e4ec59c286b1cfbe Memtest86+ 0 45 949 769 2017-02-26T19:47:09Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode> <md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz</md5> == Installation == <build>make</build> <build user="root">cp -v memtest.bin /boot/memtest86</build> == Notes == Currently, this package does not compile on <code>x86_64</code> systems. 80a15cd87b554c599b247b1a98f0d81917d9fdd2 Caja 0 455 950 919 2017-02-26T19:52:41Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode> <md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libnotify</dependency> * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 8abfeb835090e0e1beb11e7b3d49cfbecf57b46a MATE Core 0 459 951 939 2017-02-26T20:01:20Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="caja"></dependency>[[Caja]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-control-center"></dependency>[[mate-control-center]] * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="mate-session-manager"></dependency>[[mate-session-manager]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 46fcf6abc0d473995903a18699679135f5d791b7 976 951 2017-02-27T20:26:49Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-core</scriptname> This list is based on http://wiki.mate-desktop.org/status:1.18. == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-user-guide"></dependency>[[mate-user-guide]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency value="libmatemixer"></dependency>[[libmatemixer]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]] * <dependency value="caja"></dependency>[[Caja]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency value="mate-session-manager"></dependency>[[mate-session-manager]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-themes"></dependency>[[mate-themes]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-control-center"></dependency>[[mate-control-center]] * <dependency value="mate-screensaver"></dependency>[[mate-screensaver]] * <dependency value="mate-media"></dependency>[[mate-media]] * <dependency value="mate-power-manager"></dependency>[[mate-power-manager]] * <dependency value="mate-system-monitor"></dependency>[[mate-system-monitor]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. ec50ad6a4ef38891192dd3f294b9c6b17dc3c043 MATE Extras 0 483 952 2017-02-26T20:01:58Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-extras</scriptname> == Dependencies == * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="mate-backgrou..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> == Dependencies == * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-themes"></dependency>[[mate-themes]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 09448ad4d4fecc8b8c0fb4a3205628b56dae6ba2 954 952 2017-02-26T20:04:27Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> == Dependencies == * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="mate-themes"></dependency>[[mate-themes]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. c3e56ebfd73fb93a305f44d183d3f4eced6860e5 978 954 2017-02-27T20:31:54Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> This list is based on http://wiki.mate-desktop.org/status:1.18. == Dependencies == * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="mate-themes"></dependency>[[mate-themes]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 420155119ea52b452aefee3242b097ccd89f3d69 979 978 2017-02-27T20:33:43Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> This list is based on http://wiki.mate-desktop.org/status:1.18. == Dependencies == * <dependency value="artil"></dependency>[[artil]] * <dependency value="caja-dropbox"></dependency>[[caja-dropbox]] * <dependency value="caja-extensions"></dependency>[[caja-extensions]] * <dependency value="engrampa"></dependency>[[engrampa]] * <dependency value="eom"></dependency>[[eom]] * <dependency value="mate-applets"></dependency>[[mate-applets]] * <dependency value="mate-calc"></dependency>[[mate-calc]] * <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]] * <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]] * <dependency value="mate-netbook"></dependency>[[mate-netbook]] * <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]] * <dependency value="mate-terminal"></dependency>[[mate-terminal]] * <dependency value="mate-user-share"></dependency>[[mate-user-share]] * <dependency value="mate-utils"></dependency>[[mate-utils]] * <dependency value="mozo"></dependency>[[mozo]] * <dependency value="pluma"></dependency>[[pluma]] * <dependency value="python-caja"></dependency>[[python-caja]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 795772b7fcd3a52ad4d7889b9f4242920789ac14 Extra packages 0 20 953 938 2017-02-26T20:03:58Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * File System Utilities ** [[SquashFS Tools]] * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 0413d0047e5512baee3892bb6fc49381542a6d71 966 953 2017-02-27T16:46:40Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] ** [[Live CD Kernel]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! b06ca261903893e75b6c340cac7ceb9b5907f28c 967 966 2017-02-27T16:48:10Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! edeeb3cfe7330f83ffe96f55febf59a7797a5566 968 967 2017-02-27T16:48:53Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) ** [[Live CD Kernel]] * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4b78f523a693f27bfcac080afcda4bf7ce042d5d 970 968 2017-02-27T16:51:13Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! edeeb3cfe7330f83ffe96f55febf59a7797a5566 971 970 2017-02-27T16:51:24Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[Caja]] *** [[libmatekbd]] *** [[libmateweather]] *** [[Marco]] *** [[mate-common]] *** [[mate-control-center]] *** [[mate-desktop]] *** [[mate-icon-theme]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-session-manager]] *** [[mate-settings-daemon]] ** [[MATE Extras]] *** [[mate-backgrounds]] *** [[mate-notification-daemon]] *** [[mate-polkit]] *** [[mate-themes]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 900ce48cbd87d7eaa45a88a4d35690bb0715fc0f 977 971 2017-02-27T20:31:16Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] *** [[mate-polkit]] *** [[Marco]] *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[artil]] *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] *** [[eom]] *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] *** [[mozo]] *** [[pluma]] *** [[python-caja]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! fcccf50dcef487dd250563b2d34d43ceab3954e2 MATE Desktop Environment 0 458 955 854 2017-02-26T20:06:52Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] * <dependency value="mate-extras"></dependency>[[MATE Extras]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 1866f08317fa37aaa8a24c08127b6134daf8fdc4 975 955 2017-02-27T16:59:42Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency>hicolor-icon-theme</dependency> * <dependency value="mate-core"></dependency>[[MATE Core]] * <dependency value="mate-extras"></dependency>[[MATE Extras]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 5d6229b06a4e663ce2764f52a1cee9cf4609c257 OS Prober 0 44 956 770 2017-02-27T11:36:03Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.74.tar.xz</sourcecode> <md5>3010a4b20c81da2a4ac25c59a1c090d3 os-prober_1.74.tar.xz</md5> == Dependencies == * <dependency>which</dependency> This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]]. == Installation == <build>make</build> <build user="root">mkdir -pv /usr/{lib,share}/os-prober cp -v os-prober /usr/bin cp -v linux-boot-prober /usr/bin cp -v newns /usr/lib/os-prober cp -v common.sh /usr/share/os-prober</build> <build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted mkdir -pv /usr/lib/os-probes/{init,mounted}</build> <build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build> <build user="root">cp -v os-probes/common/* /usr/lib/os-probes cp -v os-probes/init/common/* /usr/lib/os-probes/init cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build> <build user="root">mkdir -pv /var/lib/os-prober</build> 73f7a638a9bb4c4befe5236b5c5e8ca1dbfcda9b CompizConfig Settings Manager 0 30 958 779 2017-02-27T16:08:49Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] * <dependency>pygtk</dependency> == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 54a5fdd2a777e4a548e6f9803d20ea20767c7251 Emerald 0 31 959 780 2017-02-27T16:10:12Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>libwnck2</dependency> == Installation == Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC): <build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> de3bee6e6cc9d302c6367556736d82a27a10246c Compiz 0 26 960 876 2017-02-27T16:10:33Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck2</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 66092fcb3734c8a0308b46d9cb180ab972f74422 SquashFS Tools 0 39 961 764 2017-02-27T16:14:32Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system. <scriptname>squashfs-tools</scriptname> == Sources == * <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.3.tar.gz</sourcecode> <md5>d92ab59aabf5173f2a59089531e30dbf squashfs4.3.tar.gz</md5> == Dependencies == This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel: <pre>File systems ---> Miscellaneous filesystems ---> SquashFS 4.0 - Squashed file system support ---> Include support for ZLIB compressed file systems Include support for LZ4 compressed file systems Include support for LZO compressed file systems Include support for XZ compressed file systems</pre> == Installation == <build>pushd squashfs-tools</build> <build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile make</build> <build user="root">make INSTALL_DIR=/usr/bin install</build> <build>popd</build> == Packaging note == <destdir>INSTALL_DIR</destdir> 3819a9a3b3863cb356fc62c0bd3ab5e1ccf60242 BusyBox 0 37 962 767 2017-02-27T16:17:03Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>busybox</scriptname> == Sources == * <sourcecode>https://busybox.net/downloads/busybox-1.26.2.tar.bz2</sourcecode> <md5>bb59d25ee2643db20f212eec539429f1 busybox-1.26.2.tar.bz2</md5> == Installation == Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]: <build>make defconfig && sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build> <build>make</build> <build user="root">cp -v busybox /bin</build> 82a9750e9d5ecaa186369fe958a4601bc210899f Yelp Tools 0 474 963 874 2017-02-27T16:19:43Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>yelp-tools</scriptname> == Sources == * <sourcecode>http://ftp.gnome.org/pub/gnome/sources/yelp-tools/3.18/yelp-tools-3.18.0.tar.xz</sourcecode> <md5>ceca436ff2ab3900dde718c0f0286f3f yelp-tools-3.18.0.tar.xz</md5> == Dependencies == * <dependency>yelp-xsl</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 3b261caffe31e72996383c5b6fd93155f115e161 Live CD Kernel 0 480 969 921 2017-02-27T16:50:31Z Marcel 1 wikitext text/x-wiki Compiles the Linux kernel with OverlayFS and SquashFS support. This script is not required if you configure your kernel to include OverlayFS and SquashFS yourself. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode> <md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5> == Installation == <build># Ensure OverlayFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config echo "CONFIG_OVERLAY_FS=y" >> .config fi</build> <build># Ensure SquashFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config echo "CONFIG_SQUASHFS=y" >> .config echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config echo "CONFIG_SQUASHFS_ZLIB=y" >> .config echo "CONFIG_SQUASHFS_LZ4=y" >> .config echo "CONFIG_SQUASHFS_LZO=y" >> .config echo "CONFIG_SQUASHFS_XZ=y" >> .config echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config fi</build> <build># Compile make</build> <build user="root"># Install cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live cp -v .config /boot/config-4.9.9-live</build> d0a4f1176532f04766a7055983b489f83fe19c9e Slim Display Manager 0 43 972 877 2017-02-27T16:53:57Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>slim</scriptname> == Sources == * <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/alternatives/xinitrc/functions ]; then . /etc/alternatives/xinitrc/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 66b79573e28ad46db7c09fa181d65beb380270f9 973 972 2017-02-27T16:55:46Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>slim</scriptname> == Sources == * <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode> <md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/alternatives/xinitrc/functions ]; then . /etc/alternatives/xinitrc/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> b0baf990f01d49c9d4cb25a7a3a525b900e95ea4 974 973 2017-02-27T16:56:06Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>slim</scriptname> == Sources == * <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode> <md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>#sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c #sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/alternatives/xinitrc/functions ]; then . /etc/alternatives/xinitrc/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 40f6028986e674e849f0a2a86168bf425865675f Mate-session-manager 0 471 980 944 2017-02-27T20:40:38Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --libexecdir=/usr/lib/mate-session-manager \ --mandir=/usr/share/man \ --localstatedir=/var \ --enable-splash make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> f9f07fafa979442c96925a7731b54adc6a7d92fa 991 980 2017-02-27T20:59:54Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --enable-splash make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> ac7b6bd0f228d21cc3440c59b20214fbb1abea2a Mate-panel 0 469 981 942 2017-02-27T20:41:54Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode> <md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency>libwnck2</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>librsvg</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-panel \ --mandir=/usr/share/man \ --disable-static \ --enable-introspection \ --enable-matecomponent && make</build> <build user="root">make install</build> 055921055610ccfcf570bfe6e37c71695279959c Mate-power-manager 0 484 982 2017-02-27T20:46:41Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode> <md5>c1bc85187811..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode> <md5>c1bc85187811c2ca713dd8eb262126c8 [fixme]</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-power-manager \ --disable-static && make</build> <build user="root">make install</build> 45da97ef24035debdadff01a9144240059bfd9c7 998 982 2017-02-27T21:03:12Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode> <md5>c1bc85187811c2ca713dd8eb262126c8 [fixme]</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-power-manager \ --disable-static && make</build> <build user="root">make install</build> d2e43bab35176f54b0ad8f84a133ef2a34635c41 Mate-desktop 0 464 983 934 2017-02-27T20:52:09Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode> <md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk-doc</dependency> * <dependency>dconf</dependency> * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-desktop \ --disable-static && make</build> <build user="root">make install</build> 8081c91ddba2009b7fca4397b7fb8b7c5344b95b Mate-common 0 462 984 932 2017-02-27T20:54:10Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode> <md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5> == Dependencies == * <dependency>which</dependency> The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it. == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-common \ --disable-static && make</build> <build user="root">make install</build> 825509ba0e18fc4a67164d96f2e539c886754d59 Libmatekbd 0 456 985 923 2017-02-27T20:55:05Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --disable-static && make</build> <build user="root">make install</build> 585eaf38978b037ae984a3c7448e7c8b4af97649 Mate-icon-theme 0 466 986 935 2017-02-27T20:57:08Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode> <md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-icon-theme \ --disable-static && make</build> <build user="root">make install</build> d6ff6f2d8802e663ee934f1b352528c6b8e561f8 Mate-polkit 0 470 987 943 2017-02-27T20:57:59Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode> <md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/polkit-mate \ --disable-static && make</build> <build user="root">make install</build> 12b0240346d087ed70f8df1ec718a52a069168ac 988 987 2017-02-27T20:58:10Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode> <md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-polkit \ --disable-static && make</build> <build user="root">make install</build> dac67acf70130668e9f271f4f19c984d30cc00de 1001 988 2017-02-27T21:04:03Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode> <md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-polkit \ --disable-static && make</build> <build user="root">make install</build> c323d4234d68d528e72e5c2171be10d9f9d70694 Marco 0 460 989 930 2017-02-27T20:58:43Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency value="zenity"></dependency>[[Zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/marco \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> 54832c8f5f0f0a22fca119d271686dad0cd375e7 1000 989 2017-02-27T21:03:51Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode> <md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency value="zenity"></dependency>[[Zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/marco \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> a9b0f277aba88047d0b46e695bef30f823bf98fb Mate-settings-daemon 0 472 990 945 2017-02-27T20:59:03Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode> <md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-settings-daemon \ --disable-static && make</build> <build user="root">make install</build> 29380f95e931a17b8a35e605dc482030202724ae 999 990 2017-02-27T21:03:39Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode> <md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-settings-daemon \ --disable-static && make</build> <build user="root">make install</build> fdc42ce39b53e2545d293f36ed05c09f59100d2b Mate-menus 0 467 992 940 2017-02-27T21:00:34Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode> <md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-menus \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \ > /etc/profile.d/mate.sh echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> 8ddd5f7cd7acedbc85169b6133348ccb848db39e Mate-backgrounds 0 461 993 948 2017-02-27T21:01:08Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-backgrounds-1.17.0.tar.xz</sourcecode> <md5>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-backgrounds \ --disable-static && make</build> <build user="root">make install</build> 765fc68293a47bed1f571735b333d6050196d1e1 Mate-themes 0 473 994 946 2017-02-27T21:01:42Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode> <md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme \ --disable-static \ --enable-all-themes && make</build> <build user="root">make install</build> 8f0b87d8cd1e1326dfc261a5c17bea1dc127c9cd 995 994 2017-02-27T21:01:52Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode> <md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-themes \ --disable-static \ --enable-all-themes && make</build> <build user="root">make install</build> 58a553a9ed8d6d62d9ca68f463a6967707edf213 Mate-notification-daemon 0 468 996 941 2017-02-27T21:02:23Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-notification-daemon-1.17.0.tar.xz</sourcecode> <md5>566f9f9ad873003ff12d1350b2c7c5ed mate-notification-daemon-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>libwnck</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>libnotify</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-notification-daemon \ --disable-static && make</build> <build user="root">make install</build> 205597812c4b2ecd692ae1957480d3f61561b88b Mate-control-center 0 463 997 933 2017-02-27T21:02:51Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-control-center-1.17.3.tar.xz</sourcecode> <md5>c1bc85187811c2ca713dd8eb262126c8 mate-control-center-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> * <dependency>desktop-file-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-control-center \ --disable-static && make</build> <build user="root">make install</build> f093be92f04a96ddfc2f211da4a5555c96f6d90c Caja 0 455 1002 950 2017-02-27T21:04:15Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode> <md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libnotify</dependency> * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 73c3ccbdfbf116cce4369d75eed3a0a824ba4056 Mate-icon-theme 0 466 1003 986 2017-02-27T21:04:27Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode> <md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme \ --disable-static && make</build> <build user="root">make install</build> 3728fa4ab4ec34ef6dedb2778075a12551ea5493 Libmateweather 0 457 1004 947 2017-02-27T21:04:59Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode> <md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> bd96ef44b3513cf34561e890ee97f10f0152c273 1007 1004 2017-02-27T21:06:33Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode> <md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-libmateweather \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> 4d66f99cf62091b3d3a06813fd87ca16128994ab 1008 1007 2017-02-27T21:06:45Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode> <md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-weather \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> cf0dc61e8cad5618007ecd51278ff0921b824644 Libmatekbd 0 456 1005 985 2017-02-27T21:05:16Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --disable-static && make</build> <build user="root">make install</build> 42ec854cc3087a702894c6859fe530f1cc673837 1006 1005 2017-02-27T21:06:02Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-libmatekbd \ --disable-static && make</build> <build user="root">make install</build> af1735866b2b57611de506912de1b49ec9949e22 1009 1006 2017-02-27T21:06:59Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode> <md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-kbd \ --disable-static && make</build> <build user="root">make install</build> bf8826601a46e5642a2862b8b8b44fc7a36fcf7e Mate-desktop 0 464 1010 983 2017-02-27T21:07:18Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode> <md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk-doc</dependency> * <dependency>dconf</dependency> * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-desktop \ --disable-static && make</build> <build user="root">make install</build> 085f28ff60ab0cd9649d9a1c8d844244746ee796 Mate-common 0 462 1011 984 2017-02-27T21:07:31Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode> <md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5> == Dependencies == * <dependency>which</dependency> The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it. == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-common \ --disable-static && make</build> <build user="root">make install</build> 41028438ddf36faf8635ba18e683f9534bd513b5 Mate-session-manager 0 471 1012 991 2017-02-27T21:08:58Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --disable-static \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> 3fa44af3e269c903d5e546e597fe4d2fb5149ef9 Mate-power-manager 0 484 1013 998 2017-02-27T21:10:58Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-power-manager-1.17.1.tar.xz</sourcecode> <md5>5aab49f8f3a9d57d7a1527b762e9b3b6 mate-power-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-power-manager \ --disable-static && make</build> <build user="root">make install</build> 07325b8302d455e87bcea6e3869af0f7084433ed 1023 1013 2017-02-28T22:55:31Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-power-manager-1.17.1.tar.xz</sourcecode> <md5>5aab49f8f3a9d57d7a1527b762e9b3b6 mate-power-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libgnome-keyring"></dependency>[[libgnome-keyring]] * <dependency>libnotify</dependency> * <dependency>upower</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-power-manager \ --disable-static && make</build> <build user="root">make install</build> 11e70118a7adc326f5a16729eafdfd6715b99cb5 Mate-user-guide 0 485 1014 2017-02-27T21:14:01Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode>..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode> <md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-guide \ --disable-static && make</build> <build user="root">make install</build> 35ee4aae27c7dd76dbfebacf70eb76f6d8b0a493 1026 1014 2017-02-28T22:58:19Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode> <md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-guide \ --disable-static && make</build> <build user="root">make install</build> e0dcbdb7741f2cf9e0f227e478e1e6a7b08a78a0 1027 1026 2017-02-28T22:58:31Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode> <md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5> == Dependencies == * <dependency>itstool</dependency> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-guide \ --disable-static && make</build> <build user="root">make install</build> f4a412057a7a37358c22d2d7de55c6da5dfeaf54 Libmatemixer 0 486 1015 2017-02-27T21:15:46Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode> <md5..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode> <md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-mixer \ --disable-static && make</build> <build user="root">make install</build> 29cce08778505da71bb6b989f5a81c1fa5e33f25 1019 1015 2017-02-28T22:52:46Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode> <md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gtk-doc</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-mixer \ --disable-static && make</build> <build user="root">make install</build> 1e8284f3772b77d96f6f7d51e0d733ca8f482924 Mate-screensaver 0 487 1016 2017-02-27T21:17:19Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-screensaver</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecod..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-screensaver</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecode> <md5>fdcab88b85259ba00b086dc100e4df1a mate-screensaver-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-screensaver \ --disable-static && make</build> <build user="root">make install</build> 25e3c0df370418c8d0d42b5b2ae268cd4545e303 1024 1016 2017-02-28T22:56:38Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-screensaver</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecode> <md5>fdcab88b85259ba00b086dc100e4df1a mate-screensaver-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-screensaver \ --disable-static && make</build> <build user="root">make install</build> 1becab30c89881276986da04589062f587a04d2a Mate-media 0 488 1017 2017-02-27T21:18:39Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode> <md5>fe9..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode> <md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-media \ --disable-static && make</build> <build user="root">make install</build> c18daab0ac28d9ef96880924671512fc1eda9729 1020 1017 2017-02-28T22:53:35Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode> <md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatemixer"></dependency>[[libmatemixer]] * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-media \ --disable-static && make</build> <build user="root">make install</build> 0cbb4c622d0d168f34197fcb9d5d639f81231e8f 1021 1020 2017-02-28T22:54:06Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode> <md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatemixer"></dependency>[[libmatemixer]] * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-media \ --disable-static \ --enable-deprecated && make</build> <build user="root">make install</build> 97d7b495855522ce16556b813288899d1e357dba Mate-system-monitor 0 489 1018 2017-02-27T21:19:53Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sou..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode> <md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-system-monitor \ --disable-static && make</build> <build user="root">make install</build> 725f31ac5639487526e9202904fb173267676f2a 1025 1018 2017-02-28T22:57:59Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode> <md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[yelp-tools]] * <dependency>gtkmm3</dependency> * <dependency>libgtop</dependency> * <dependency>librsvg</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-system-monitor \ --disable-static && make</build> <build user="root">make install</build> b4e4a079f3f4c0e5bea94ecd144bb2e53ec029b1 Mate-panel 0 469 1022 981 2017-02-28T22:54:28Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode> <md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency>libwnck</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>librsvg</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-panel \ --mandir=/usr/share/man \ --disable-static \ --enable-introspection \ --enable-matecomponent && make</build> <build user="root">make install</build> 9eef98468ec66070a366e677cc7bcd8ceeedb356 Extra packages 0 20 1028 977 2017-02-28T22:59:00Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[libgnome-keyring]] *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] *** [[mate-polkit]] *** [[Marco]] *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[artil]] *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] *** [[eom]] *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] *** [[mozo]] *** [[pluma]] *** [[python-caja]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! db0e24cdb20afe334aef06636f88ed15bd48ceec 1031 1028 2017-03-01T17:41:34Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[libgnome-keyring]] *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] *** [[mate-polkit]] *** [[Marco]] *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] *** [[eom]] *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] *** [[mozo]] *** [[pluma]] *** [[python-caja]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! e85ed432aa26b803c3e86b7891e242dcf4d698e5 1050 1031 2017-03-01T18:00:29Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[libgnome-keyring]] *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] * [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26) * [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26) ** [[Compiz]] ** [[BCOP]] ** [[Compiz Plugins Main]] ** [[libcompizconfig]] ** [[CompizConfig Python]] ** [[CompizConfig Settings Manager]] ** [[Emerald]] * Miscellaneous (not yet known-to-work in LFScript rev 26) ** [[Flash Plugin]] ** [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 840de41065331ca975a1af7a9977d655c85bc624 Libgnome-keyring 0 490 1029 2017-02-28T23:00:14Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>libgnome-keyring</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>libgnome-keyring</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12.0.tar.xz</sourcecode> <md5>6696e4f2e9aed4625cdc3af30bd8c238 libgnome-keyring-3.12.0.tar.xz</md5> == Dependencies == * <dependency>dbus</dependency> * <dependency>glib2</dependency> * <dependency>intltool</dependency> * <dependency>libgcrypt</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 0a355962e964acd17e0503c47f2d015526f9e708 MATE Extras 0 483 1030 979 2017-03-01T17:41:21Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> This list is based on http://wiki.mate-desktop.org/status:1.18. == Dependencies == * <dependency value="atril"></dependency>[[atril]] * <dependency value="caja-dropbox"></dependency>[[caja-dropbox]] * <dependency value="caja-extensions"></dependency>[[caja-extensions]] * <dependency value="engrampa"></dependency>[[engrampa]] * <dependency value="eom"></dependency>[[eom]] * <dependency value="mate-applets"></dependency>[[mate-applets]] * <dependency value="mate-calc"></dependency>[[mate-calc]] * <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]] * <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]] * <dependency value="mate-netbook"></dependency>[[mate-netbook]] * <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]] * <dependency value="mate-terminal"></dependency>[[mate-terminal]] * <dependency value="mate-user-share"></dependency>[[mate-user-share]] * <dependency value="mate-utils"></dependency>[[mate-utils]] * <dependency value="mozo"></dependency>[[mozo]] * <dependency value="pluma"></dependency>[[pluma]] * <dependency value="python-caja"></dependency>[[python-caja]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. b2e1895f1a04c703e7be7514fcf67c69bfafc9cf Atril 0 491 1032 2017-03-01T17:42:13Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode> == Dependencies ==..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/atril \ --disable-static && make</build> <build user="root">make install</build> 2f85e97945cb56c1af032d771bec1b360d387831 Caja-dropbox 0 492 1033 2017-03-01T17:43:02Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode> == D..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-dropbox \ --disable-static && make</build> <build user="root">make install</build> de4ecb065be850e450334cc38cc42f708e449adf Caja-extensions 0 493 1034 2017-03-01T17:43:37Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-extensions \ --disable-static && make</build> <build user="root">make install</build> 8ad02a4a324dc20498cc20d89a5d652c90e5c030 Engrampa 0 494 1035 2017-03-01T17:44:07Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode> == Dependenc..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/engrampa \ --disable-static && make</build> <build user="root">make install</build> fe3404eb6298b65450cd9ed2c2473630ac4779ed Eom 0 495 1036 2017-03-01T17:44:32Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode> == Dependencies == * <..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/eom \ --disable-static && make</build> <build user="root">make install</build> 4181500950aaeaacfded0b4739dcbe247e180ba3 Mate-applets 0 496 1037 2017-03-01T17:45:46Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode> == D..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-applets \ --disable-static && make</build> <build user="root">make install</build> 3784ba5b4461a7261ca41ae1c20b517cbd8de37b Mate-calc 0 497 1038 2017-03-01T17:46:15Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode> == Depende..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-calc \ --disable-static && make</build> <build user="root">make install</build> 0f05d3eb9baaa9e742deee3974405747d64c2d76 Mate-icon-theme-faenza 0 498 1039 2017-03-01T17:47:39Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-icon-theme-faenza</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.x..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme-faenza</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.16 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme-faenza \ --disable-static && make</build> <build user="root">make install</build> fcfaee4c32cd5b092d7a2d8f624ec5080fb9f9f3 Mate-indicator-applet 0 499 1040 2017-03-01T17:48:18Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz<..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.16 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 028b5781ee2a40aca510a9c422def4b1518e01d4 1042 1040 2017-03-01T17:49:02Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 0f9bda1bd1f906d3672cac1193eaebab5af7b25f Mate-netbook 0 500 1041 2017-03-01T17:48:49Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode> == D..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-netbook \ --disable-static && make</build> <build user="root">make install</build> 94e5943d27189c071d531ea7bf193948871323f6 Mate-sensors-applet 0 501 1043 2017-03-01T17:49:39Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sou..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-sensors-applet \ --disable-static && make</build> <build user="root">make install</build> 0da6c6f56ad7622fd02fdfcb7357237dab403e5d Mate-terminal 0 502 1044 2017-03-01T17:50:39Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> ==..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> a3e6b62948933d1790b01c91bff1a8a4d8438757 Mate-user-share 0 503 1045 2017-03-01T17:51:06Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-share \ --disable-static && make</build> <build user="root">make install</build> 1ed1285df7ce4648502a1dc90ee8a526c9d21c7a Mate-utils 0 504 1046 2017-03-01T17:51:36Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode> == Depen..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-utils \ --disable-static && make</build> <build user="root">make install</build> 12fc49ee50efdb91a388c7388eabd1af81039006 Mozo 0 505 1047 2017-03-01T17:52:33Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode> == Dependencies == *..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mozo \ --disable-static && make</build> <build user="root">make install</build> d27c3bec758907bf6d75bbad0a5615eac5b345d4 Pluma 0 506 1048 2017-03-01T17:53:42Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies ==..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> d233cd60ec03d59182d3e81bb754e8750eb89dbb Python-caja 0 507 1049 2017-03-01T17:54:07Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode> == Dep..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/python-caja \ --disable-static && make</build> <build user="root">make install</build> e38b33b48bbbbffa092cd5f35a6bb11670c2f2f9 1051 1049 2017-03-01T18:04:42Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/python-caja \ --disable-static && make</build> <build user="root">make install</build> b49acf4227cf1753d0b4218ed3380554aa2782bc Pluma 0 506 1052 1048 2017-03-01T18:06:00Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies == * <dependency>gtksourceview</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> efe7838ef06b2a5f3010065375c94d5039a68e59 1053 1052 2017-03-01T18:09:26Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtksourceview</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> 52019815179c3bc4cf7b8a4f91366f9fb22a8206 Extra packages 0 20 1054 1050 2017-03-01T18:57:57Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[libgnome-keyring]] *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** '''Script in development:''' [[atril]] (document viewer) *** '''Script in development:''' [[caja-dropbox]] *** '''Script in development:''' [[caja-extensions]] *** '''Script in development:''' [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! b305b8c1610115cd94072b3de514eccf7bc3c5e1 1059 1054 2017-03-01T19:34:29Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** MATE dependencies not in BLFS *** [[libgnome-keyring]] *** [[Yelp Tools]] *** [[Zenity]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** '''Script in development:''' [[caja-dropbox]] *** '''Script in development:''' [[caja-extensions]] *** '''Script in development:''' [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4ef0b9c931146b189b16854c25dc0df184a00102 1060 1059 2017-03-01T19:56:55Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** '''Script in development:''' [[caja-dropbox]] *** '''Script in development:''' [[caja-extensions]] *** '''Script in development:''' [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 906b9dacacd79cf78483605a12206fe7bdcc8b51 1063 1060 2017-03-01T20:09:08Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** '''Script in development:''' [[caja-extensions]] *** '''Script in development:''' [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! b8ed58342e628dafe2a8fa3460279adc5f2d0b4f 1068 1063 2017-03-01T20:24:57Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** '''Script in development:''' [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! ab88cbd99bed261261c9cc3f2cd5c8a0b5cf2dae 1071 1068 2017-03-01T20:49:38Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** '''Script in development:''' [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 21026445f50f8bdb85e9937ab67cdaa44f2783eb 1074 1071 2017-03-03T21:19:37Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** '''Script in development:''' [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 0068ec51e342f09ee2f6d3aba44ecadeaf9cefd1 1077 1074 2017-03-04T15:33:24Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** '''Script in development:''' [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 33d872f24d4005106daeed64531e06a0cc932ac2 1080 1077 2017-03-04T15:47:23Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** '''Script in development:''' [[mate-icon-theme-faenza]] *** '''Script in development:''' [[mate-indicator-applet]] *** '''Script in development:''' [[mate-netbook]] *** '''Script in development:''' [[mate-sensors-applet]] *** '''Script in development:''' [[mate-terminal]] *** '''Script in development:''' [[mate-user-share]] *** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** '''Script in development:''' [[mozo]] (menu editor) *** '''Script in development:''' [[pluma]] (text editor) *** '''Script in development:''' [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 3c16f7d6717baddb5457f40771fe7876f5589e76 MATE Extras 0 483 1055 1030 2017-03-01T18:59:33Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-extras</scriptname> == Dependencies == * <dependency value="atril"></dependency>[[atril]] * <dependency value="caja-dropbox"></dependency>[[caja-dropbox]] * <dependency value="caja-extensions"></dependency>[[caja-extensions]] * <dependency value="engrampa"></dependency>[[engrampa]] * <dependency value="eom"></dependency>[[eom]] * <dependency value="mate-applets"></dependency>[[mate-applets]] * <dependency value="mate-calc"></dependency>[[mate-calc]] * <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]] * <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]] * <dependency value="mate-netbook"></dependency>[[mate-netbook]] * <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]] * <dependency value="mate-terminal"></dependency>[[mate-terminal]] * <dependency value="mate-user-share"></dependency>[[mate-user-share]] * <dependency value="mate-utils"></dependency>[[mate-utils]] * <dependency value="mozo"></dependency>[[mozo]] * <dependency value="pluma"></dependency>[[pluma]] * <dependency value="python-caja"></dependency>[[python-caja]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 5e64ff88ed7ca94ec5f71d1ebc46cfe01e47d489 MATE Core 0 459 1056 976 2017-03-01T18:59:46Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-user-guide"></dependency>[[mate-user-guide]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency value="libmatemixer"></dependency>[[libmatemixer]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]] * <dependency value="caja"></dependency>[[Caja]] * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency value="mate-session-manager"></dependency>[[mate-session-manager]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]] * <dependency value="mate-themes"></dependency>[[mate-themes]] * <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]] * <dependency value="mate-control-center"></dependency>[[mate-control-center]] * <dependency value="mate-screensaver"></dependency>[[mate-screensaver]] * <dependency value="mate-media"></dependency>[[mate-media]] * <dependency value="mate-power-manager"></dependency>[[mate-power-manager]] * <dependency value="mate-system-monitor"></dependency>[[mate-system-monitor]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 2352efda881b0efa4f2f9dbdffc1b0049213df6c MATE Desktop Environment 0 458 1057 975 2017-03-01T19:01:36Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] * <dependency value="mate-extras"></dependency>[[MATE Extras]] * <dependency>hicolor-icon-theme</dependency> The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18 == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 4238150943bd465a67b3854b43a580f63caed448 Atril 0 491 1058 1032 2017-03-01T19:33:51Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>libsecret</dependency> * <dependency>poppler</dependency> <md5>6c71625ff4fca519be0c14870ea6aa57 atril-1.17.0.tar.xz</md5> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/atril \ --disable-static && make</build> <build user="root">make install</build> f0f90f636187d5363df257a4097d95020d9e165c 1067 1058 2017-03-01T20:24:32Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode> <md5>6c71625ff4fca519be0c14870ea6aa57 atril-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>libsecret</dependency> * <dependency>poppler</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/atril \ --disable-static && make</build> <build user="root">make install</build> 8f155153f06148a01750185286491f52a0f53b47 Python-docutils 0 508 1061 2017-03-01T19:59:11Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>python-docutils</scriptname> == Sources == * <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.t..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-docutils</scriptname> == Sources == * <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.tar.gz</sourcecode> <md5>ea4a893c633c788be9b8078b6b305d53 docutils-0.13.1.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build>python setup.py install</build> 528f29fd6c9253a7652c52b8be0ac05fd95b98a1 Caja-dropbox 0 492 1062 1033 2017-03-01T20:08:39Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency value="python-docutils"></dependency>[[python-docutils]] * <dependency>pygtk</dependency> <md5>8721edd8168faf7dd78558d5d3fb5745 caja-dropbox-1.17.0.tar.xz</md5> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-dropbox \ --disable-static && make</build> <build user="root">make install</build> 9e3fb808f910dd7d42aaa9783c2a4cb44708896e 1066 1062 2017-03-01T20:24:14Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode> <md5>8721edd8168faf7dd78558d5d3fb5745 caja-dropbox-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency value="python-docutils"></dependency>[[python-docutils]] * <dependency>pygtk</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-dropbox \ --disable-static && make</build> <build user="root">make install</build> 16c5d464e24c14ca579bac43362cf974c5852bd8 Caja-extensions 0 493 1064 1034 2017-03-01T20:23:04Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode> <md5>901d4f960fe6d44e363e485d6abd82b2 sources/caja-extensions-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-extensions \ --disable-static && make</build> <build user="root">make install</build> 62bbeb98da64faa815b12be39f20ca01b4520c39 1065 1064 2017-03-01T20:23:30Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode> <md5>901d4f960fe6d44e363e485d6abd82b2 sources/caja-extensions-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-extensions \ --disable-static && make</build> <build user="root">make install</build> daeb060763b493cc748832adf3d1ba1f8e69719f Engrampa 0 494 1069 1035 2017-03-01T20:49:05Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode> <md5>01290f22fb9cd2bd54dc4ab77f0f3dff engrampa-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/engrampa \ --disable-static && make</build> <build user="root">make install</build> 1818e57487cb1fb682de6d245942ad6d79836f12 1070 1069 2017-03-01T20:49:15Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode> <md5>01290f22fb9cd2bd54dc4ab77f0f3dff engrampa-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/engrampa \ --disable-static && make</build> <build user="root">make install</build> 5c735f621897e9de786323226812c29a4a256a02 Eom 0 495 1072 1036 2017-03-03T21:18:07Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libpeas</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/eom \ --disable-static && make</build> <build user="root">make install</build> e88fa610e85e9dd3faf8abefa8a71825e6761d2f 1073 1072 2017-03-03T21:18:58Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode> <md5>cfaec65e524932c8fab5dd7d554d62ee eom-1.17.2.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libpeas</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/eom \ --disable-static && make</build> <build user="root">make install</build> 001de3c2ea0a2baf1c659f5256ee380f52954042 Mate-applets 0 496 1075 1037 2017-03-04T15:32:45Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>gtksourceview</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-applets \ --disable-static && make</build> <build user="root">make install</build> 78e9b1b9989e7fb58581e86fad98f7f0f26d276a 1076 1075 2017-03-04T15:33:13Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode> <md5>20fe659f1c9bb173374591300b4f2e86 mate-applets-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>gtksourceview</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-applets \ --disable-static && make</build> <build user="root">make install</build> 830b2d6269501d1ad6e099d7aa8963e4dcaaa233 Mate-calc 0 497 1078 1038 2017-03-04T15:46:14Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>yelp-tools</dependency> * <dependency>gtk+3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-calc \ --disable-static && make</build> <build user="root">make install</build> 6948906f057ef77949b3d8dbdc7176330f3fdfaa 1079 1078 2017-03-04T15:47:00Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode> <md5>4b7a7c5a6e7e17c4e1bb0726a2eaa9c4 mate-calc-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>yelp-tools</dependency> * <dependency>gtk+3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-calc \ --disable-static && make</build> <build user="root">make install</build> 1e61991087fc6a849241db1a37f1e8642a74c808 Mate-icon-theme-faenza 0 498 1081 1039 2017-03-04T15:50:02Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme-faenza</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.xz</sourcecode> <md5>86a93493f48f9acbd13b49c9116cbe31 mate-icon-theme-faenza-1.16.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.16 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme-faenza \ --disable-static && make</build> <build user="root">make install</build> e523766d0fe1b211e8153bbe39576af68e6744ce Mate-indicator-applet 0 499 1082 1042 2017-03-05T10:26:25Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libindicator</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 90e23f8655d7d6b1318bb275029fe11c7a4f41a6 1083 1082 2017-03-05T10:27:07Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode> <md5>5e425cc44e73f408ede156dcc478ba31 mate-indicator-applet-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libindicator</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 42ef9c9116087b56f74de9e76882d0a8c2e253ba 1084 1083 2017-03-05T10:28:30Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode> <md5>5e425cc44e73f408ede156dcc478ba31 mate-indicator-applet-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libindicator"></dependency>[[libindicator]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 2eb337435a7e599849efcc7d25cb9f8da4b83365 Mate-netbook 0 500 1085 1041 2017-03-05T10:28:59Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libfakekey"></dependency>[[libfakekey]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-netbook \ --disable-static && make</build> <build user="root">make install</build> 1ba53fb22f51dffef16c9efb9d8007ab38cd3eeb 1086 1085 2017-03-05T10:29:17Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode> <md5>0275acc725512207be6124bdfebe0ba6 mate-netbook-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libfakekey"></dependency>[[libfakekey]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-netbook \ --disable-static && make</build> <build user="root">make install</build> 4d8da8a73eac5baac5062e87637da27fe416c159 Mate-sensors-applet 0 501 1087 1043 2017-03-05T10:29:52Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-sensors-applet \ --disable-static && make</build> <build user="root">make install</build> b9d2e46a662835e998629a746ab8ab627bcd5721 1088 1087 2017-03-05T10:30:15Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode> <md5>42148c53e84df1f575019942140e16f1 mate-sensors-applet-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-sensors-applet \ --disable-static && make</build> <build user="root">make install</build> 0f04f9e5d786a385dfde0b7a3a074f57eb8cd582 Mate-terminal 0 502 1089 1044 2017-03-05T10:31:36Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[yelp-tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> f2cb8b1b1b8506d37aa612961a459fe71a123121 1090 1089 2017-03-05T10:31:57Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> 659eaa1849684117c5358913c9274d80775e4c49 1091 1090 2017-03-05T10:32:20Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp_Tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> 56f07bd8137b055878d8751734c7101b579d760a 1092 1091 2017-03-05T10:32:24Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> 8aaca9cadb8c1f68b5250fafe97c60ac72df1fed 1101 1092 2017-03-05T10:42:09Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> <md5>2cd70c7803e991ea33cfc6e8bf5a2580 mate-terminal-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> c6ef7d91244e3c7693fcc765cd9a261ec798379e Xfce Desktop Environment 0 54 1093 842 2017-03-05T10:33:37Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode> * <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode> <md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2 a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2 e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2 30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2 3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2 ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2 1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2 fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2 9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2 461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2 4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2 03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2 70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2 617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2 66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5> == Dependencies == ''Required:'' * <dependency>dbus-glib</dependency> * <dependency>libwnck2</dependency> * <dependency>perl-uri</dependency> ''Runtime dependencies:'' * <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI) * <dependency>hicolor-icon-theme</dependency> (default icon theme) * <dependency>which</dependency> (used by <code>startxfce4</code>) == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/xfce4 \ --libexecdir=/usr/lib/xfce4 && make</build> <build user="root">make install</build> <build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build> 3a66e1c49c593c562e0c8a50f98d5c703b6bd679 ChangeLog 0 15 1094 908 2017-03-05T10:34:37Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 3b812ad578c4e3d81c05e8e17fc127a609e6a8c6 1095 1094 2017-03-05T10:35:22Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. e40911fdf02fa9432c49a69884bdbbd0b07d16e4 1098 1095 2017-03-05T10:38:52Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 056514d8b2e48b1def7a1dd19f655a1344f0d6bc Nm-applet 0 56 1096 878 2017-03-05T10:37:12Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' <scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode> <md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5> == Dependencies == * <dependency>mate-conf</dependency> * <dependency>libmatekeyring</dependency> * <dependency>iso-codes</dependency> * <dependency>libnotify</dependency> * <dependency>networkmanager</dependency> * <dependency>wpa_supplicant</dependency> The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network. == Installation == <build>convertToMate</build> <build>./configure --prefix=/usr \ --sysconfdir=/etc \ --with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas && make</build> <build user="root">make install</build> f938f89ceeef3db13bcec2dee79d541de9ddddbe Mate-system-monitor 0 489 1097 1025 2017-03-05T10:37:36Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode> <md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtkmm3</dependency> * <dependency>libgtop</dependency> * <dependency>librsvg</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-system-monitor \ --disable-static && make</build> <build user="root">make install</build> 334a9ab272eca3820c797bfc2f1ae8f878f1b719 Custom package example 0 21 1099 141 2017-03-05T10:40:01Z Marcel 1 /* Dependencies */ wikitext text/x-wiki This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here. <scriptname>my-software</scriptname> == Sources == * <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode> * <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode> <md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5> == Dependencies == * <dependency value="busybox"></dependency>[[BusyBox]] * <dependency>libpng</dependency> == Pre-installation == <preinst>useradd -m sampleUser</preinst> == Installation == <build>patch -Np1 < ../sourcecode-1.0_fix.patch</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> == Packaging note == <destdir>prefix</destdir> == Post-installation == <delaypostinst/><postinst>update-desktop-database</postinst> 0fdc2fd61465848f3fed4c9dfea7d66727423fe2 Compiz 0 26 1100 960 2017-03-05T10:40:35Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck2</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 5dea8e7fdfe60104573dd80e0f46e2e8a1c8caff Mate-user-share 0 503 1102 1045 2017-03-05T10:42:45Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>dbus-glib</dependency> * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-share \ --disable-static && make</build> <build user="root">make install</build> e0e9c77c971316481326384a6811759e255c88b0 1103 1102 2017-03-05T10:43:05Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode> <md5>b845c0d02aa5151c8395625cc45a3891 mate-user-share-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>dbus-glib</dependency> * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-share \ --disable-static && make</build> <build user="root">make install</build> 0d8165340d945c9bf5487c3e4edeedde8c9b915a 1114 1103 2017-03-05T10:57:05Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode> <md5>b845c0d02aa5151c8395625cc45a3891 mate-user-share-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>dbus-glib</dependency> * <dependency>libcanberra</dependency> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-share \ --disable-static && make</build> <build user="root">make install</build> 98a6bb96fd9a520aeb0da10f543f5d7d8d36e31f Mate-utils 0 504 1104 1046 2017-03-05T10:43:43Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libgtop</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-utils \ --disable-static && make</build> <build user="root">make install</build> 1467a64eba22d7c893791dd5f4e5ed044e964da0 1105 1104 2017-03-05T10:44:08Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode> <md5>ae0ae8f2bd6172017d5041f1dd377197 mate-utils-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libgtop</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-utils \ --disable-static && make</build> <build user="root">make install</build> 27b52239e4d30e5a0057d2c61a17b4985427be39 Mozo 0 505 1106 1047 2017-03-05T10:44:49Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mozo \ --disable-static && make</build> <build user="root">make install</build> 7ced9f3885437e5e97e233067d026bc5250573e9 1107 1106 2017-03-05T10:45:13Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode> <md5>e5b47df2456b5ef00655724d5cd28a15 mozo-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mozo \ --disable-static && make</build> <build user="root">make install</build> 97704b1e002a37724fe41ce7a9ff6d300d7234a3 Pluma 0 506 1108 1053 2017-03-05T10:47:21Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtksourceview</dependency> * <dependency>gtk-doc</dependency> * <dependency>enchant</dependency> * <dependency>iso-codes</dependency> * <dependency>libpeas</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> 6ed0dc6347599cbe9b1daff6e515d22cbfa0469e 1109 1108 2017-03-05T10:47:46Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> <md5>2502aac4e4afb04399780b5c12bcf973 pluma-1.17.3.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtksourceview</dependency> * <dependency>gtk-doc</dependency> * <dependency>enchant</dependency> * <dependency>iso-codes</dependency> * <dependency>libpeas</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> 86e7bd67e24b2ac2c8a6030be70aef8d26467508 Python-caja 0 507 1110 1051 2017-03-05T10:48:22Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode> <md5>ceaf0a2238e295128ba0daabef26838a python-caja-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/python-caja \ --disable-static && make</build> <build user="root">make install</build> f7cbfe8ef20e70b7c62f84a7b2dcac8d6309b5fc Extra packages 0 20 1111 1080 2017-03-05T10:49:55Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 6b8e214845202b24c0506c4a5ff9387b8a080d12 1119 1111 2017-03-08T21:42:08Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * '''Script in development:''' [[Slim Display Manager]] * '''Script in development:''' [[Compiz Fusion]] (desktop effects) ** '''Script in development:''' [[Compiz]] ** '''Script in development:''' [[BCOP]] ** '''Script in development:''' [[Compiz Plugins Main]] ** '''Script in development:''' [[libcompizconfig]] ** '''Script in development:''' [[CompizConfig Python]] ** '''Script in development:''' [[CompizConfig Settings Manager]] ** '''Script in development:''' [[Emerald]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 363a2e3dbe92327af322bc3f26abc79e93afb65a 1140 1119 2017-03-11T11:09:59Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * '''Script in development:''' [[Slim Display Manager]] * Compiz Desktop Effects ** [[Compiz Fusion]] *** [[Compiz]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! ba173c6f314a8d6195024700a01b2873d06c5637 1147 1140 2017-03-11T11:20:48Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * '''Script in development:''' [[Slim Display Manager]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 37d46976b76b8d30a759fd5546f2231fc2b9b9a3 1154 1147 2017-03-11T15:21:36Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * '''Script in development:''' [[Slim Display Manager]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] ** '''Script in development:''' [[Pyrex]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4ac4b120f6d672f39570f1f8cbae9281e7f248c5 Libindicator 0 509 1112 2017-03-05T10:51:26Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>libindicator</scriptname> == Sources == * <sourcecode>https://launchpad.net/libindicator/12.10/12.10.1/+download/libindicator-12.10.1.tar.gz<..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>libindicator</scriptname> == Sources == * <sourcecode>https://launchpad.net/libindicator/12.10/12.10.1/+download/libindicator-12.10.1.tar.gz</sourcecode> <md5>5fd4d6bab339fc9611078b64c44a85a8 libindicator-12.10.1.tar.gz</md5> == Dependencies == * <dependency>gtk+3</dependency> == Installation == <build>sed 's/gtk_icon_info_free/g_object_unref/g' \ -i libindicator/indicator-image-helper.c</build> <build>sed 's/LIBINDICATOR_LIBS+="$LIBM"/LIBINDICATOR_LIBS+=" $LIBM"/g' \ -i configure</build> <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 404f8c0129229f4e7f37a785f60a9bbceaddeb4b Libfakekey 0 510 1113 2017-03-05T10:52:44Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>libfakekey</scriptname> == Sources == <sourcecode>http://downloads.yoctoproject.org/releases/matchbox/libfakekey/0.1/libfakekey-0.1.tar.bz2</..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>libfakekey</scriptname> == Sources == <sourcecode>http://downloads.yoctoproject.org/releases/matchbox/libfakekey/0.1/libfakekey-0.1.tar.bz2</sourcecode> <md5>83dbde4d77e8baf0176fe4291d8a2303 libfakekey-0.1.tar.bz2</md5> == Dependencies == * <dependency>x7lib</dependency> == Installation == <build>./configure --prefix=/usr && make AM_LDFLAGS=-lX11</build> <build user="root">make install</build> d0e3c81edbeb5c6d72d5abc9e353042823247e0d Python-docutils 0 508 1115 1061 2017-03-05T11:04:13Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-docutils</scriptname> == Sources == * <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.tar.gz</sourcecode> <md5>ea4a893c633c788be9b8078b6b305d53 docutils-0.13.1.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> 26eb1b015bdffbfbaca2d67a98b00af791f95647 Mate-menus 0 467 1116 992 2017-03-08T19:46:03Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode> <md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-menus \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/xdg:/etc/mate/1.17/xdg" \ > /etc/profile.d/mate.sh echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> a20f393a2dcbb58f77f2b12191752e56c8544f39 MATE Desktop Environment 0 458 1117 1057 2017-03-08T20:37:05Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] * <dependency value="mate-extras"></dependency>[[MATE Extras]] The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18 == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 03694fa701f4418b9d024a910dd10d1d30e7d035 1118 1117 2017-03-08T21:40:34Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] * <dependency value="mate-extras"></dependency>[[MATE Extras]] * <dependency value="mate-runtime-dependencies"></dependency>[[MATE Runtime Dependencies]] The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18 == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 25d123c0a62c0864e4bc555f15e4f92096c5dbe2 MATE Runtime Dependencies 0 511 1120 2017-03-08T21:45:08Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependenc..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependency>hicolor-icon-theme</dependency> (for default icons) * <dependency>yelp</dependency> (for the help system) == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 4dec5b8d64d8ba57689970981b2ab86b0fe4642f 1124 1120 2017-03-10T19:57:41Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependency>hicolor-icon-theme</dependency> (for default icons) * <dependency>yelp</dependency> (for the help system) * <dependency>consolekit</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. cdbcb82565e59b8e091dc538f969607772da80f8 1127 1124 2017-03-10T20:10:42Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependency>hicolor-icon-theme</dependency> (for default icons) * <dependency>consolekit</dependency> * <dependency>yelp</dependency> (for the help system) * <dependency>gnome-keyring</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 5c5d97257fac3f66af5e6238a92bf9fbee259205 CompizConfig Settings Manager 0 30 1121 958 2017-03-10T19:32:25Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode> == Dependencies == * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] * <dependency>pygtk</dependency> == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> dce70eb3e34723ed2467b00f7b0c343fef00bf2f 1122 1121 2017-03-10T19:32:46Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode> == Dependencies == * <dependency>python2</dependency> == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> b044d112ea721ab386e276135e17da48dded9653 1152 1122 2017-03-11T15:18:53Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode> == Dependencies == * <dependency>python2</dependency> * <dependency>compizconfig-python</dependency> (runtime dependency) == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 3cd42cefd21e1ae2252daa620481cce38d8c1793 1153 1152 2017-03-11T15:19:50Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode> == Dependencies == * <dependency>python2</dependency> * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency) == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 00c2da046ffdb9d504bc10ac081a9d44c821297d Compiz 0 26 1123 1100 2017-03-10T19:33:28Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>gtk+2</dependency> * <dependency>libwnck2</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 1ebd4039109dedd3181560ae796872a1a855ba4b 1134 1123 2017-03-11T11:01:37Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./configure --prefix=/usr \ --disable-gconf make</build> The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]]. <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> dddd9382aef50b0c841ddd86f53192b633662166 1135 1134 2017-03-11T11:02:10Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 770c63b73aad93399eee7c36e1152adfee4e9133 1150 1135 2017-03-11T12:23:26Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <dependency>libwnck</dependency> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 54917f3249b648a90c2d37e3c2bc6257a40d7176 1151 1150 2017-03-11T12:26:10Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <dependency>libwnck</dependency> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> d91005572d07511bc5ac9aafa76c9505109fa144 Mate-session-manager 0 471 1125 1012 2017-03-10T20:00:10Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --disable-static \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc # If you have or are going to install ConsoleKit echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> 83a6c16685336a8aa4573b743d3f8b03baf02053 1126 1125 2017-03-10T20:01:09Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --disable-static \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc</build> If you have or are going to install ConsoleKit; <build user="root">echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> aec5435f182f2701d7304f8ae0b007b64d6f1f1d File:MateCompiz.png 6 512 1128 2017-03-11T10:39:52Z Marcel 1 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Main Page 0 1 1129 909 2017-03-11T10:42:36Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|A build of (B)LFS running MATE Desktop and Compiz Reloaded]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 27 (September 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140821 (svn 10727) |- ! BLFS version | 7.5: 2014-08-22 (svn 13994) |- ! LFS coverage | Full. Kernel version 3.16.1 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 34bcb643d0e74755ad4dd5bcbf5efcef3660e7b1 1130 1129 2017-03-11T10:43:59Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 27 (September 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140821 (svn 10727) |- ! BLFS version | 7.5: 2014-08-22 (svn 13994) |- ! LFS coverage | Full. Kernel version 3.16.1 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' f131258bbbf8d3bd5914e13da8965f9f1386e0ef 1131 1130 2017-03-11T10:44:44Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with an upcomming release LFScript.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 27 (September 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140821 (svn 10727) |- ! BLFS version | 7.5: 2014-08-22 (svn 13994) |- ! LFS coverage | Full. Kernel version 3.16.1 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' c45b5fa8663cc0d18f1dbe43d9a8acd7a4ef3516 1132 1131 2017-03-11T10:45:44Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4 rev. 28.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Contributing == This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do. If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision. If you would like to support this project financially, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD. == Source code mirror service == To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Download == You can always get the most recent version with the following command: <pre>&#119;get lfscript.org/latest.tar.bz2</pre> * [[ChangeLog]] These are the most notable versions available: === Revision 27 (September 5th, 2014) === {| class="wikitable" ! LFS version | 7.6: SVN-20140821 (svn 10727) |- ! BLFS version | 7.5: 2014-08-22 (svn 13994) |- ! LFS coverage | Full. Kernel version 3.16.1 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]]) |} * [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27] * [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)] === Revision 21 (February 12th, 2012) === {| class="wikitable" ! LFS version | 7.1: SVN-20120211 (svn 9742) |- ! BLFS version | 6.3: 2012-02-12 (svn 9383) |- ! LFS coverage | Full. Kernel version 3.2.5 |- ! BLFS coverage | Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]]) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21] === Revision 12 (June 19th, 2011) === In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here]. {| class="wikitable" ! LFS version | 6.8 |- ! BLFS version | 6.3: SVN-20110417 (svn 8882) |- ! LFS coverage | Full. Kernel version 2.6.37.2 |- ! BLFS coverage | Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly |- ! Custom scripts beyond BLFS | [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK) |} * [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12] == Get the Live CD == === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' b4b38f5a1edb0859a8221f471d3c7c70a926014c BuildISO 0 41 1133 916 2017-03-11T10:57:11Z Marcel 1 /* isolinux.cfg */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL live_force_vga MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24 KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792 LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 8c9476023444f7b247c22ac8cbc2c228357f4a83 BCOP 0 27 1136 775 2017-03-11T11:03:22Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.12/compiz-bcop-0.8.12.tar.xz</sourcecode> == Dependencies == * <dependency>libxslt</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 7dcdb17bec9dc47dc5fa884ef5707c8c793c83fc Compiz Plugins Main 0 28 1137 776 2017-03-11T11:04:44Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.12.2/compiz-plugins-main-0.8.12.2.tar.xz</sourcecode> == Dependencies == * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 095c56e366a5f4022702ead0afa566529c6f91af CompizConfig Python 0 34 1138 778 2017-03-11T11:05:51Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.12.1/compizconfig-python-0.8.12.1.tar.xz</sourcecode> == Dependencies == * <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]] * <dependency value="cython"></dependency>[[Cython]] == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 33373c1246915f7d80b5d87d92091d02c7c6bc75 Cython 0 513 1139 2017-03-11T11:07:37Z Marcel 1 Created page with "[[Category:Scripts]] <scriptname>cython</scriptname> == Sources == * <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342..." wikitext text/x-wiki [[Category:Scripts]] <scriptname>cython</scriptname> == Sources == * <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342ef031b/Cython-0.25.2.tar.gz</sourcecode> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> da3ebfb395233416c2c2fc66cb434a4df288cc41 Emerald 0 31 1141 959 2017-03-11T11:11:31Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>emerald</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.12.4/emerald-0.8.12.4.tar.xz</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>gtk+3</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 7760bcaa110b727a3aee22ee3979f15342a15918 Libcompizconfig 0 29 1143 777 2017-03-11T11:13:53Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.12.1/libcompizconfig-0.8.12.1.tar.xz</sourcecode> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 31fba82508cc42e4c386f6d903506548e7054b53 Compiz Reloaded 0 32 1144 773 2017-03-11T11:16:39Z Marcel 1 moved [[Compiz Fusion]] to [[Compiz Reloaded]] wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. bf5402ed0bb60944dc3ede8079750cfe4811e914 1146 1144 2017-03-11T11:17:09Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-reloaded</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]] * <dependency value="emerald"></dependency>[[Emerald]] The [[Emerald]] dependency is optional, but will be installed by LFScript anyway. == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 27d8723662522cf5ce4bf8d776e8b0d52d95b514 Compiz Fusion 0 514 1145 2017-03-11T11:16:39Z Marcel 1 moved [[Compiz Fusion]] to [[Compiz Reloaded]] wikitext text/x-wiki #REDIRECT [[Compiz Reloaded]] b7f01aecfbfa344eefd117f6a6b165b73226e1c0 Compiz 0 26 1155 1151 2017-03-16T18:08:21Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <recommended because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended> * [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that used by Marco"></recommended> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> cf924aaa1edfaf9a876022ed3440bb26b9ab47d3 1156 1155 2017-03-16T18:27:40Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended> * [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that used by Marco"></recommended> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 47811c96505f5c483e563df7ed6f7be0a30fc774 1157 1156 2017-03-16T18:41:17Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended> * [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> ffebddd999e7fcbec687e2bb44943125e12db53d 1190 1157 2017-03-25T09:54:23Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode> <md5>f8985d47d15f501c02316c4dbc0db2ff compiz-0.8.12.3.tar.xz</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended> * [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 0c49315985dccc28658e4819c2f35c7b5402fb5f Libmatemixer 0 486 1158 1019 2017-03-16T18:50:08Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode> <md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gtk-doc</dependency> * <recommended value="alsa-lib" because="without it, you will not be able to control ALSA devices">alsa-lib</recommended> You may want to install <code>pulseaudio</code> in addition to (or in stead of) <code>alsa-lib</code> to make <code>libmatemixer</code> able to control <code>pulseaudio</code> devices. == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-mixer \ --disable-static && make</build> <build user="root">make install</build> 598c50f49d4912297b367a6ce770857096cf61d1 Pyrex 0 33 1159 814 2017-03-16T20:51:20Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is no longer a dependency of any other package on this site and therefore no longer maintained here.''' <scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> 4b197fa9e6c4d6c523de479a8bc8a5e8daf88ade Extra packages 0 20 1160 1154 2017-03-16T20:51:34Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * '''Script in development:''' [[Slim Display Manager]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] * Miscellaneous ** '''Script in development:''' [[Flash Plugin]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 3e17ccf19e8dadcd27f83a2c09f23ef68c9cbc18 1163 1160 2017-03-18T14:08:11Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] * Miscellaneous ** [[Flash Plugin]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 4a5acdf8c51fb978fc362c85e91fec3570c4160c 1178 1163 2017-03-20T18:04:03Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Live CD Kernel]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! ab6905f26cb6909fc26633dc6644b3927f95f17a 1186 1178 2017-03-25T09:21:51Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS, 32-bit]] * [[fsOS without X11]] ([http://lfscript.org/latest.iso Download]) * [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download]) == User contribution == There has not been any contribution of packages yet. Be the first! 7a07a00104a1d9f9669211bae0cda62d4244bae1 1210 1186 2017-04-09T18:25:08Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD ([http://lfscript.org/latest.iso Download]): * [[fsOS]] * [[fsOS without X11]] == User contribution == There has not been any contribution of packages yet. Be the first! 597b363bf42a7fac1ca0e00b8ba04405c703b050 1211 1210 2017-04-09T18:25:20Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD ([http://lfscript.org/latest.iso Download]): * [[fsOS]] * [[fsOS without X11]] 541b9515c67fe3a1f83876cf432242df0ee51f65 1218 1211 2017-04-09T18:29:39Z Marcel 1 /* The "From Script" OS */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS without X11]] d14ada30bb59c1e837eac0585d78499d03d5d2dd 1219 1218 2017-04-09T18:30:10Z Marcel 1 wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS without X11]] 2a69df6b89c58fccc393611105529ba38e4b9e4e Flash Plugin 0 50 1161 807 2017-03-16T21:16:47Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] Flash plugin for firefox. <scriptname>flash-plugin</scriptname> == Sources == * <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.i386.tar.gz</sourcecode> (for 32-bit systems) * <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.x86_64.tar.gz</sourcecode> (for 64-bit systems) <md5>90f020bbee838657ee8ef5ff93557380 flash_player_npapi_linux.i386.tar.gz dd8a19ea0aaa0e532d5c72f4309a67ae flash_player_npapi_linux.x86_64.tar.gz</md5> == Installation == <build user="root">ARCH="x86_64" case `uname -m` in i?86) ARCH="i386" ;; esac mkdir flash pushd flash tar -xf ../../flash_player_npapi_linux.*${ARCH}.tar.gz cp -vR usr / mkdir -p /usr/lib/mozilla/plugins cp -v libflashplayer.so /usr/lib/mozilla/plugins popd</build> 2e108b42b5b2ae19c8ed8fec593809e242e807ac 1177 1161 2017-03-20T18:03:51Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' Flash plugin for firefox. <scriptname>flash-plugin</scriptname> == Sources == * <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.i386.tar.gz</sourcecode> (for 32-bit systems) * <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.x86_64.tar.gz</sourcecode> (for 64-bit systems) <md5>90f020bbee838657ee8ef5ff93557380 flash_player_npapi_linux.i386.tar.gz dd8a19ea0aaa0e532d5c72f4309a67ae flash_player_npapi_linux.x86_64.tar.gz</md5> == Installation == <build user="root">ARCH="x86_64" case `uname -m` in i?86) ARCH="i386" ;; esac mkdir flash pushd flash tar -xf ../../flash_player_npapi_linux.*${ARCH}.tar.gz cp -vR usr / mkdir -p /usr/lib/mozilla/plugins cp -v libflashplayer.so /usr/lib/mozilla/plugins popd</build> c88bc2552cd5d63c9e6034f97ef58b86155582cc Slim Display Manager 0 43 1162 974 2017-03-18T14:07:47Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is no longer maintained.''' <scriptname>slim</scriptname> == Sources == * <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode> <md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5> == Dependencies == * <dependency>libjpeg</dependency> * <dependency>x-window-system</dependency> == Installation == Allow slim to compile against libpng 1.5: <build>#sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c #sed 's@-lpng12@-lpng15@g' -i Makefile</build> By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead: <build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build> Compile the package: <build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile make</build> <build user="root">make install</build> The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot. <build user="root">cat > /etc/rc.d/init.d/slim << "EOF" #!/bin/sh # Written by Marcel van den Boer . /lib/lsb/init-functions case "$1" in start) log_info_msg "Starting the Slim Display Manager..." # Update sessions list if [ -r /etc/alternatives/xinitrc/functions ]; then . /etc/alternatives/xinitrc/functions SESSIONS="$(listSessions)" sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf fi /usr/sbin/slim -d evaluate_retval ;; stop) log_info_msg "Stopping the Slim Display Manager..." killall slim || failed=1 killall X || failed=1 (exit ${failed}) evaluate_retval rm&nbsp;-rf /var/run/slim.lock ;; restart) ${0} stop sleep 1 ${0} start ;; *) echo "Usage: ${0} {start|stop|restart}" exit 1 ;; esac EOF chmod&nbsp;755 /etc/rc.d/init.d/slim</build> <build user="root">for n in 0 1 2 3 4 6; do ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim done ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build> 10516c8811e584edcb955d3f747228c94dd0ecd6 AsciiDoc 0 449 1165 911 2017-03-18T14:10:47Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''This software is included in BLFS and therefore no longer maintained here.''' [[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. It is required for building the documentation for <code>btrfs-progs</code>. <scriptname>asciidoc</scriptname> == Sources == * <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode> <md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build>./configure --prefix=/usr</build> <build user="root">make install</build> 719da1d96f88adaedcf760fd043ab1e6bcb228a8 ChangeLog 0 15 1166 1098 2017-03-18T14:11:25Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a [[Flash Plugin]] installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 70695562b14a84829112158820b89d58d29c8762 1180 1166 2017-03-20T18:05:28Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added [[Live CD Kernel]] for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 6a62cba44c7320afdc43af1947e0db9ff1a7c46c 1187 1180 2017-03-25T09:22:15Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added ''Live CD Kernel'' for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. b5bdebc7bc2d27356f1b1d6fb1e58bad4b7087c2 Mate-session-manager 0 471 1169 1126 2017-03-19T11:39:26Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode> <md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --disable-static \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc</build> b71053ea961bacf4207200654bf96b93f892954b MATE Runtime Dependencies 0 511 1170 1127 2017-03-19T11:40:25Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependency>hicolor-icon-theme</dependency> (for default icons) * <dependency>consolekit</dependency> * <dependency>yelp</dependency> (for the help system) * <dependency>gnome-keyring</dependency> == Installation == If you have installed ConsoleKit; <build user="root">echo "exec ck-launch-session mate-session" \ > /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build> 620d5b28a56eff96a3ab2467f9572ccf29f1fdee Live CD Kernel 0 480 1184 969 2017-03-25T09:21:23Z Marcel 1 wikitext text/x-wiki [[Category:Deleted Scripts]] '''With proper configuration, the kernel from LFS can now be used for Live CD's. So a separate build of the kernel is no longer required. This page is no longer maintained.''' Compiles the Linux kernel with OverlayFS and SquashFS support. This script is not required if you configure your kernel to include OverlayFS and SquashFS yourself. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode> <md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5> == Installation == <build># Ensure OverlayFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config echo "CONFIG_OVERLAY_FS=y" >> .config fi</build> <build># Ensure SquashFS is selected in the kernel configuration if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config echo "CONFIG_SQUASHFS=y" >> .config echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config echo "CONFIG_SQUASHFS_ZLIB=y" >> .config echo "CONFIG_SQUASHFS_LZ4=y" >> .config echo "CONFIG_SQUASHFS_LZO=y" >> .config echo "CONFIG_SQUASHFS_XZ=y" >> .config echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config fi</build> <build># Compile make</build> <build user="root"># Install cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live cp -v .config /boot/config-4.9.9-live</build> d1b5bfc2aba747c4a6d25391c5c590bd5b400bb8 Caja-extensions 0 493 1188 1065 2017-03-25T09:53:04Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode> <md5>901d4f960fe6d44e363e485d6abd82b2 caja-extensions-1.17.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-extensions \ --disable-static && make</build> <build user="root">make install</build> 00e41406d0fa1a381658fc0b84322acbf0e28c5a CompizConfig Settings Manager 0 30 1189 1153 2017-03-25T09:53:45Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode> <md5>2608274ff8d0e6d42ddc58b3d2df99aa ccsm-0.8.12.4.tar.xz</md5> == Dependencies == * <dependency>python2</dependency> * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency) == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> e4c4331a64c50e4276b41238d96a35598858b8fd BCOP 0 27 1191 1136 2017-03-25T09:54:44Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.12/compiz-bcop-0.8.12.tar.xz</sourcecode> <md5>71f4ed3929a7c55fc50c4640cc551bb9 compiz-bcop-0.8.12.tar.xz</md5> == Dependencies == * <dependency>libxslt</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 8e1344d978952d3858525625a9c5d51364249e64 CompizConfig Python 0 34 1192 1138 2017-03-25T09:55:06Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.12.1/compizconfig-python-0.8.12.1.tar.xz</sourcecode> <md5>c7af7de0721d046b00b458038b135bab compizconfig-python-0.8.12.1.tar.xz</md5> == Dependencies == * <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]] * <dependency value="cython"></dependency>[[Cython]] == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> fbc00a1d813c97828d8e73c4dddf31bc7b132813 Compiz Plugins Main 0 28 1193 1137 2017-03-25T09:55:32Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.12.2/compiz-plugins-main-0.8.12.2.tar.xz</sourcecode> <md5>5b80af2c55a0f072244cbba1a753328a compiz-plugins-main-0.8.12.2.tar.xz</md5> == Dependencies == * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> d7dc0a22e361e6ce360c311c16d5feaf80198399 Cython 0 513 1194 1139 2017-03-25T09:55:55Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>cython</scriptname> == Sources == * <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342ef031b/Cython-0.25.2.tar.gz</sourcecode> <md5>642c81285e1bb833b14ab3f439964086 Cython-0.25.2.tar.gz</md5> == Dependencies == * <dependency>python2</dependency> == Installation == <build user="root">python setup.py install</build> b04f053d3d983bc863426163bf9367d78ca1ff18 Emerald 0 31 1195 1141 2017-03-25T09:56:15Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>emerald</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.12.4/emerald-0.8.12.4.tar.xz</sourcecode> <md5>8c4250a764fc419ed56785342891d3fc emerald-0.8.12.4.tar.xz</md5> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>gtk+3</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 7ed110fe89a58c482e223c012a5116e2c4eb512f Libcompizconfig 0 29 1196 1143 2017-03-25T09:56:38Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.12.1/libcompizconfig-0.8.12.1.tar.xz</sourcecode> <md5>d329abc317be782f618cd846774bc949 libcompizconfig-0.8.12.1.tar.xz</md5> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> 86646111de2ccc90cfe3660160abfbfa8d0eff67 BuildISO 0 41 1197 1133 2017-03-25T09:58:37Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>file://rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL live_force_vga MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24 KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792 LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux # Prefer kernels marked 'live' if [ -e mnt/boot/vmlinuz-*-live ]; then cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config else cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config fi</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! b8047eabe33dbf443c29873915763cc4fbc1f868 1222 1197 2017-04-15T21:31:23Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>file://rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot the live system ($(uname -m)) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL live_force_vga MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24 KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792 LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! 86b0261ea35d1f706a9eb7f8f7e7960d7122bb76 1223 1222 2017-04-15T21:41:13Z Marcel 1 /* isolinux.cfg */ wikitext text/x-wiki [[Category:Scripts]] This page defines one of the core features of LFScript; The ability to create a [[Live CD]]. This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]]. <scriptname>buildiso</scriptname> == Sources == * <sourcecode>file://rootfs-$(uname -m).img</sourcecode> '''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]]. == Dependencies == * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] == Installation == === isolinux.cfg === This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored: <build>cat > isolinux.cfg << EOF DEFAULT menu.c32 PROMPT 0 MENU TITLE Select an option... TIMEOUT 300 LABEL live MENU LABEL ^Boot live ($(uname -m), default) MENU DEFAULT KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet LABEL live_force_vga MENU LABEL ^Boot live ($(uname -m), 1024x768) KERNEL /boot/$(uname -m)/vmlinuz APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792 LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF</build> === Init script === This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image: <build>cat > init.sh << "EndOfFile" #!/bin/busybox sh # Initramfs boot script 1.4.0 (2017-02-26) # Copyright (c) 2010-2017 Marcel van den Boer # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. # FS layout at the start of this script: # - /boot/id_label # - /bin/busybox # - /dev/console (created by kernel) # - /init (this file) set -e ARCH="<ARCH>" ########################################### copyBindMount() { # COPY/BIND LIVECD MODE # ########################################### # This function bind-mounts directories which are designed to be capable of # read-only access and copies the remaining directories to a tmpfs. # # The downside of this method is that the resulting root filesystem is not # fully writable. So, for example, installation of new programs will not be # possible. # # However, this function can be used without any modification to the kernel and # is therefore perfect for use as a fallback if other options are not available. # Mount a tmpfs where the new rootfs will be. mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts # Bind mount read-only filesystems, copy the rest cd /mnt/system for dir in $(ls -1); do case ${dir} in lost+found) ;; bin | boot | lib | opt | sbin | usr) mkdir ${ROOT}/${dir} mount --bind ${dir} ${ROOT}/${dir} ;; *) cp -R ${dir} ${ROOT} ;; esac done cd / ############################################# }; overlayMount() { # OVERLAYFS LIVECD MODE # ############################################# # An overlay mount takes one or more directories and combines them transparantly # in a third. This function creates a writable directory in memory (tmpfs) and # uses it to overlay the read-only system image, resulting in a fully writable # root file system. mkdir -p /mnt/writable mount -t tmpfs -o rw tmpfs /mnt/writable mkdir -p /mnt/writable/upper mkdir -p /mnt/writable/work D_LOWER="/mnt/system" D_UPPER="/mnt/writable/upper" D_WORK="/mnt/writable/work" OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}" mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || { # If OverlayFS fails, fall back to copy/bind mounting copyBindMount } ###################### } # END OF FUNCTIONS # ###################### # Make required applets easier to access for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done # Clear the screen #clear # Don't! This will clear the Linux boot logo when using a framebuffer. # If you want to clear the screen on boot add the "clear" command to # '/usr/share/live/sec_init.sh' in the system image. # Create device nodes required to run this script # Note: /dev/console will already be available in the ramfs mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------- mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | # | mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | # | mknod /dev/sdb b 8 16 # | <---- mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | # | mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | # | mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------- # Create mount points for filesystems mkdir -p /mnt/medium mkdir -p /mnt/system mkdir -p /mnt/rootfs # Mount the /proc filesystem (enables filesystem detection for 'mount') mkdir /proc mount -t proc proc /proc # Search for, and mount the boot medium LABEL="$(cat /boot/id_label)" for device in $(ls /dev); do [ "${device}" == "console" ] && continue [ "${device}" == "null" ] && continue mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \ if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then umount /mnt/medium else DEVICE="${device}" break fi done if [ "${DEVICE}" == "" ]; then echo "STOP: Boot medium not found." exec /bin/busybox sh fi # Mount the system image mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || { if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then echo "STOP: Unable to mount system image. The kernel probably lacks" echo " SquashFS support. You may need to recompile it." else echo "STOP: Unable to mount system image. It seems to be missing." fi exec /bin/busybox sh } # Define where the new root filesystem will be ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh # Select LiveCD mode overlayMount # Might fall back to copyBindMount # Move current mounts to directories accessible in the new root cd /mnt for dir in $(ls -1); do if [ "${dir}" != "rootfs" ]; then mkdir -p ${ROOT}/mnt/.boot/${dir} mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir} fi done cd / # If the boot medium is a CD, eject it on shutdown [ "$(mount | grep iso9660)" != "" ] && \ cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF #!/bin/sh if [ -x /usr/bin/cdrecord ]; then /usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null echo -e "\033[31m" echo -en "Remove the boot medium, close the tray (if any), " echo -en "then press ENTER to power off." echo -e "\033[0m" read fi EOF chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject # Run secondary initialization (if the system provides it) if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then . ${ROOT}/usr/share/live/sec_init.sh fi # Clean up umount /proc # Switch to the new root and launch INIT! exec switch_root -c /dev/console ${ROOT} /sbin/init EndOfFile</build> === Identifying the boot medium === The initialisation script must have some way of identifying the medium from which it has been started. The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself: <build>dd if=/dev/random of=id_label bs=1 count=64</build> === The initramfs === The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance. Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>). In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy: <build>mkdir -pv mnt_init/{bin,boot} cp -v id_label mnt_init/boot cp -v /bin/busybox mnt_init/bin mv init.sh mnt_init/init sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init chmod +x mnt_init/init</build> Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>: <build>pushd mnt_init find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio popd gzip -9 initramfs.cpio rm&nbsp;-rf mnt_init</build> === Mount, verify and compress the system image === In order to compress the system image, it must be mounted (read-only) first: <build>mkdir mnt mount -o loop,ro rootfs-$(uname -m).img mnt</build> This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block: <build>FAIL="0" if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then echo -n "ERROR: Unable to verify image architecture; Your system image does" echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'" FAIL="1" fi if [ ! -d mnt/etc ]; then echo "ERROR: Your system image does not contain the directory '/etc'" FAIL="1" fi if [ ! -x mnt/sbin/init ]; then echo "ERROR: Your system image does not contain the executable '/sbin/init'" FAIL="1" fi if [ ! -e mnt/dev/console ]; then echo "ERROR: Your system image does not contain the device '/dev/console'" FAIL="1" fi if [ "${FAIL}" == "1" ]; then return 1 fi</build> Then, proceed to compress the system image: <build>mksquashfs mnt root.sfs -comp xz</build> === Create the ISO image === Now that all components are ready, it's time to package it all up in a single ISO file. First, copy the boot loader and Linux kernel to the CD file system: <build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz cp -v mnt/boot/config-* live/boot/$(uname -m)/config</build> Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]: <build>if [ -e "mnt/usr/share/live/medium" ]; then cp -vR mnt/usr/share/live/medium/* live fi</build> Now, unmount the root file system image as it is no longer needed: <build>umount mnt rm&nbsp;-rf mnt</build> Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started: <build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux mv -v isolinux.cfg live/boot/isolinux else rm&nbsp;-rf isolinux.cfg fi</build> Move the various components to the CD file system: <build>mv -v root.sfs live/boot/$(uname -m) mv -v id_label live/boot/$(uname -m) mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build> Write out the final ISO: <build>xorrisofs -o system-$(uname -m).iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ live rm&nbsp;-rf live</build> Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually): <build>mkdir -p /sources/buildmgr/newpackages mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build> Done! f235886bacd5aa51b57be7848b0621f31f2889da Documentation 0 8 1198 821 2017-03-27T19:30:11Z Marcel 1 wikitext text/x-wiki This page lists all the documentation pages for LFScript. == Basics == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == System Customisation == * [[Keyboard Layout]] == Reference == * [[Host System Requirements]] * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (also, "How to utilise multiple CPU cores") == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 90ac9abda28149c8a72cc263f9349dab05da8c7d 1199 1198 2017-03-27T19:31:10Z Marcel 1 wikitext text/x-wiki This page lists all the documentation pages for LFScript. == Basics == * [[Quick Start]] * [[Kernel configuration]] * [[Creating a Live CD]] * [[Installing your system]] (using either LFScript, or your own Live CD) * [[Package management]] (TODO [Marcel]) == Hints == * [[Building for i486]] == System Customisation == * [[Keyboard Layout]] == Reference == * [[Host System Requirements]] * [[LFScript Switches]] * [[Aborting and Resuming]] * [[Setting up Virtualbox]] * [[If it all went wrong]] * [[Script layout]] (TODO [Marcel]) * [[buildbase.lfs]] (TODO [Marcel]) * [[extend.conf]] (also, "How to utilise multiple CPU cores") == Release cycle == * [[Schedule]] (TODO [Marcel]) * [[ScriptFactory]] (TODO [Marcel]) * [[Distribution]] (TODO [Marcel]) * [[ChangeLog]] 8941294a4a561d0d525b1efe6cf46294d9bbbd90 Building for i486 0 515 1200 2017-03-27T20:14:05Z Marcel 1 Created page with "''Note: This hint was written for an upcomming version of LFScript.'' The oldest 32-bit CPU that Linux supports is an i486. However, as time progresses, it is becoming increa..." wikitext text/x-wiki ''Note: This hint was written for an upcomming version of LFScript.'' The oldest 32-bit CPU that Linux supports is an i486. However, as time progresses, it is becoming increasingly more difficult to actually build an LFS system for it, as the mainstream distributions drop support for this processor. If (for whatever reason) you cannot (or do not want to) use the LFScript Live CD as a host system for i486, the instructions on this page will help you build your system. == Preparing Ubuntu 10.04 == 1. Boot the system using Ubuntu 10.04 32-bit (the last version to support i486). If you have a newer CPU, use QEMU with the '<code>-cpu 486</code>' option. You do not need to install Ubuntu as you can use the Live CD environment. You do need to attach a (virtual) hard drive with enough space to build and install the system though. 2. Become root: <build>sudo su - root</build> 3. Adjust the package manager to look for updates in the Ubuntu 'old-releases' repositories: <build>sed 's@//archive@//old-releases@g' -i /etc/apt/sources.list sed 's@//security@//old-releases@g' -i /etc/apt/sources.list apt-get update</build> == Make the system compatible with LFS == 4. Install required software for LFS and adjust the <code>/bin/sh</code> symlink. <build>ln -svf bash /bin/sh apt-get -y install build-essential bison m4 patch texinfo xz-utils</build> 5. Format and mount the partition on which you want to build LFS. Let's assume you mount it at <code>/lfs</code>. You will later also need a partition to install the system to. 6. Fetch LFScript. <build>cd /lfs wget --no-check-certificate lfscript.org/latest.tar.xz tar xf *.xz</build> == Rebuild LFScript binaries for i486 (optional) == 7. If you want to replace the LFClass binaries/classes in LFScript with newly compiled versions, run: <build>apt-get -y install openjdk-6-jdk git-core subversion libz-dev rm -rf *.xz mv lfs* initial cd initial/make gedit ../lfc/make/generic-build.sh</build> (then replace the uncommented AVIAN_VERSION with the one that has been commented out and marked for use with Ubuntu 10.04, save, and continue) <build>bash distrib cp -v *.xz /lfs cd /lfs rm -rf initial tar xf *.xz</build> == Upgrade M4 == 8. Download the sources for building an LFS system. <build>cd /lfs/lfs* ./lfscript -BS</build> 9. Upgrade M4 (otherwise Bison will fail to build). <build>cd sources tar xf m4* cd m4* ./configure --prefix=/usr make make install cd ../ rm -rf m4* cd ../</build> == Build the base system == 10. Build a base LFS system. <build>./lfscript -BC</build> This will take some time... == Installing and building beyond the base system == You might not get far if you want build beyond the base system right away. Ubuntu 10.04 uses an old version of the Linux kernel. For example, <code>python2</code> will not compile while using this old kernel. So you will need to install your system now, and continue the build after rebooting into it. 11. Install the base system to the second partition you have created earlier (see [[Installing your system]]. 12. If you want to build beyond the base system, you should download the additional source code now, as your base system might not yet have internet access. <build>./lfscript -BSx "<extra software>"</build> 13. Reboot into your LFS system. 14. Continue building your system. <build>./lfscript -BCx "<extra software>"</build> 53549139a566bbf2ddb1806213632be83670f97c Mate-utils 0 504 1201 1105 2017-04-09T18:15:22Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-utils-1.18.1.tar.xz</sourcecode> <md5>e3b7dee4084ad66de8a23e25f5c3963d mate-utils-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libgtop</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.17 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-utils \ --disable-static && make</build> <build user="root">make install</build> 6ae06f5456d0f6067613a926062b9d9f2ad7e5e4 Memtest86+ 0 45 1202 949 2017-04-09T18:16:50Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-C-headers.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-reboot-def.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-io-extern-inline.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-scp.patch</sourcecode> <md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz</md5> == Installation == <build>patch -Np1 -i ../memtest86+-5.01-no-C-headers.patch && patch -Np1 -i ../memtest86+-5.01-reboot-def.patch && patch -Np1 -i ../memtest86+-5.01-io-extern-inline.patch && patch -Np1 -i ../memtest86+-5.01-no-scp.patch</build> <build>make -j1</build> <build user="root">cp -v memtest.bin /boot/memtest86plus</build> 8a746ff4fd385590f667ae59c04e282019e3f8e8 1203 1202 2017-04-09T18:18:01Z Marcel 1 /* Sources */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-C-headers.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-reboot-def.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-io-extern-inline.patch</sourcecode> * <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-scp.patch</sourcecode> <md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz 6de3cd0cb4eb70ca0013dca0a5dd37e5 memtest86+-5.01-io-extern-inline.patch d2be1763670101536096c4c3091dacc3 memtest86+-5.01-no-C-headers.patch 0d8c63aa6c0dcf54a097f95eda0b7f15 memtest86+-5.01-no-scp.patch 3283e36586c9594470f6979d8ba5888c memtest86+-5.01-reboot-def.patch</md5> == Installation == <build>patch -Np1 -i ../memtest86+-5.01-no-C-headers.patch && patch -Np1 -i ../memtest86+-5.01-reboot-def.patch && patch -Np1 -i ../memtest86+-5.01-io-extern-inline.patch && patch -Np1 -i ../memtest86+-5.01-no-scp.patch</build> <build>make -j1</build> <build user="root">cp -v memtest.bin /boot/memtest86plus</build> ddcb83479151a88d1da19b16c31fd23b21fd4fe0 FsOS without X11 0 48 1204 784 2017-04-09T18:18:54Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 78f64e88a033e1bfdae16e0f9c70e75715c1bf20 1215 1204 2017-04-09T18:28:34Z Marcel 1 moved [[FsOS without X11, 32-bit]] to [[FsOS without X11]] wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. 78f64e88a033e1bfdae16e0f9c70e75715c1bf20 1217 1215 2017-04-09T18:28:43Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot the live system (<ARCH>) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot the live system (<ARCH>), force VGA: 1024x768x24 KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> 491218c96889bb20a10abf40b9367d59391b2053 1221 1217 2017-04-15T20:25:25Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot the live system (<ARCH>) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot the live system (<ARCH>), force VGA: 1024x768x24 KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> 636dada1ea1473b583edffcf65c5003146475213 FsOS 0 47 1212 783 2017-04-09T18:27:09Z Marcel 1 moved [[FsOS, 32-bit]] to [[FsOS]] wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos-32</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. a50c4f2c9d278bd0ef0d3029a6a259c495975830 1214 1212 2017-04-09T18:27:19Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>fsos</scriptname> == Dependencies == ''Non-graphical Environment:'' * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] ''Desktop Environment:'' * <dependency>lxdm</dependency> * <dependency value="mate"></dependency>[[MATE Desktop Environment]] * <dependency value="compiz-reloaded"></dependency>[[Compiz Reloaded]] ''Networking:'' * <dependency>network-manager-applet</dependency> * <dependency>transmission</dependency> ''Browsers:'' * <dependency>chromium</dependency> * <dependency>firefox</dependency> * <dependency>flashplayer</dependency> ''Media:'' * <dependency>vlc</dependency> ''Tools:'' * <dependency>gucharmap</dependency> ''System Tools:'' * <dependency>qemu</dependency> * <dependency>gparted</dependency> == Installation == This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above. f6b348d9fb2c52ff6550b0e35f61dc7c58b142ad FsOS, 32-bit 0 516 1213 2017-04-09T18:27:09Z Marcel 1 moved [[FsOS, 32-bit]] to [[FsOS]] wikitext text/x-wiki #REDIRECT [[FsOS]] cb4efa6d9f6933ea07efc490d9648a9030c0ec7d FsOS without X11, 32-bit 0 517 1216 2017-04-09T18:28:34Z Marcel 1 moved [[FsOS without X11, 32-bit]] to [[FsOS without X11]] wikitext text/x-wiki #REDIRECT [[FsOS without X11]] 432ed77739418e2e4e42a24d900f23b60e6d79e3 Creating a Live CD 0 2 1220 790 2017-04-15T20:22:39Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core features of LFScript. '''All commands presented here should be executed from the LFScript directory''' == Compile your system == Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example: <pre>./lfscript -Bux fsos</pre> This command builds all packages (except those that are only for the 32-bit version) of fsOS. == Create a system image == <pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre> This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system. '''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.''''' The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image. The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine. == Create a file system on the image == This command should work on any machine with a recent kernel: <pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre> However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead: <pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre> A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image. Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway. == Create temporary installation directories == <pre>mkdir -v install_root</pre> And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size): <pre>mkdir -v install_overhead</pre> == Mount the system image == If you installed an <code>ext4</code> fle system on the system image: <pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre> Or if you used <code>btrfs</code>: <pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre> == Install your system to the image == This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>. For example: <pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre> == Security == It is a bad idea to keep SSH keys on your Live CD, so remove them: <pre>rm -rvf install_root/etc/ssh/ssh_host_*_key</pre> If you have installed OpenSSH (and the OpenSSH bootscript), these keys need to be regenerated using a custom boot script. If you are not installing <code>fsos</code>, take a look at the page '[[FsOS_without_X11]]' for an example of the boot script. == Unmount the system image == <pre>umount install_root</pre> == Build the ISO image == <pre>./lfscript -Bux buildiso</pre> The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing [[BuildISO]] through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run [[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably. Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory. == Cleanup == This command removes both the temporary installation directories, and the original system image which you probably don't need anymore: <pre>rm -rv&#102; install_root install_overhead sources/rootfs-$(uname -m).img</pre> 9a9fc0702513fce0ebdf418662b7818b46784f6f FsOS without X11 0 48 1224 1221 2017-04-15T21:42:50Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot live (<ARCH>, default) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot live (<ARCH>, 1024x768) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> fb5fe1a03b7e528e95d8dbf0fcc376f36fbe1756 1225 1224 2017-04-15T21:46:17Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot fsOS (<ARCH>, default) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot fsOS (<ARCH>, 1024x768) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> 3ebe7c7a496bed896df17d5e6b5a56eaeea06b3f 1226 1225 2017-04-15T22:26:00Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot fsOS (<ARCH>, default) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot fsOS (<ARCH>, 1024x768) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "\$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> e0256501c52bb5780699ec6e645ed9934d16d320 1227 1226 2017-04-15T22:28:14Z Marcel 1 /* Installation */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot fsOS (<ARCH>, default) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot fsOS (<ARCH>, 1024x768) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "\$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key > /dev/null done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> 9025e32ded45143ac5c9c38cf2c58127ae575a3e Libgnome-keyring 0 490 1228 1029 2017-04-19T19:20:23Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libgnome-keyring</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12.0.tar.xz</sourcecode> <md5>6696e4f2e9aed4625cdc3af30bd8c238 libgnome-keyring-3.12.0.tar.xz</md5> == Dependencies == * <dependency>dbus</dependency> * <dependency>glib2</dependency> * <dependency>libgcrypt</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 4dc81b901275aca2b9223d2b82fe38c4e0b5c070 Mate-common 0 462 1229 1011 2017-04-28T14:56:48Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-common-1.18.0.tar.xz</sourcecode> <md5>44994bb86daa8c7092f1e4784c399455 mate-common-1.18.0.tar.xz</md5> == Dependencies == * <dependency>which</dependency> The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it. == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-common \ --disable-static && make</build> <build user="root">make install</build> 26f1e960ba809ccdb9ed8f4c972ad9194cc7d006 Mate-desktop 0 464 1230 1010 2017-04-28T14:57:41Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-desktop-1.18.0.tar.xz</sourcecode> <md5>3252cd41ec927805398bc812841215fd mate-desktop-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk-doc</dependency> * <dependency>dconf</dependency> * <dependency>gtk+2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-desktop \ --disable-static && make</build> <build user="root">make install</build> fae5ca9b3dc89e074b7fc28392de8e323cded004 Mate-user-guide 0 485 1231 1027 2017-04-28T14:59:31Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-user-guide-1.18.0.tar.xz</sourcecode> <md5>d1f7f41d633d9bbece5209fdf217d64b mate-user-guide-1.18.0.tar.xz</md5> == Dependencies == * <dependency>itstool</dependency> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-guide \ --disable-static && make</build> <build user="root">make install</build> 3086b5932915f52a8f4487b4d55114644e67b2cb Libmatekbd 0 456 1232 1009 2017-04-28T15:00:09Z Marcel 1 Update to 1.18.2 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmatekbd-1.18.2.tar.xz</sourcecode> <md5>1d5a491f45801a18f692714eac31da76 libmatekbd-1.18.2.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>libxklavier</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-kbd \ --disable-static && make</build> <build user="root">make install</build> b1e55204b33b659c1f50c250dce13de9c7cb1064 Libmatemixer 0 486 1233 1158 2017-04-28T15:01:42Z Marcel 1 U[pdate to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmatemixer-1.18.0.tar.xz</sourcecode> <md5>ec4dcf758b7dcba6c602e6ce8bf280f9 libmatemixer-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gtk-doc</dependency> * <recommended value="alsa-lib" because="without it, you will not be able to control ALSA devices">alsa-lib</recommended> You may want to install <code>pulseaudio</code> in addition to (or in stead of) <code>alsa-lib</code> to make <code>libmatemixer</code> able to control <code>pulseaudio</code> devices. == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-mixer \ --disable-static && make</build> <build user="root">make install</build> babbad4f625d9e50f300dca420e60291ee741cfa Libmateweather 0 457 1234 1008 2017-04-28T15:02:31Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmateweather-1.18.0.tar.xz</sourcecode> <md5>2f3e6493a457438e08b6034fe9ad05dc libmateweather-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>libsoup</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-weather \ --disable-static \ --enable-locations-compression && make</build> <build user="root">make install</build> c3e7847b9fd4a19aa8083c6ee610ad7d4428fc47 Mate-icon-theme 0 466 1235 1003 2017-04-28T15:03:10Z Marcel 1 Update to 1.18.2 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-icon-theme-1.18.2.tar.xz</sourcecode> <md5>428456da439c58b300e21e7855dbdde3 mate-icon-theme-1.18.2.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme \ --disable-static && make</build> <build user="root">make install</build> d90d0167bd35ff1ed67bac55d7100ef348d42d51 Caja 0 455 1236 1002 2017-04-28T15:03:43Z Marcel 1 wikitext text/x-wiki [[Category:Scripts]] [[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-1.18.2.tar.xz</sourcecode> <md5>90841d4db2860ae662586cd40519da11 caja-1.18.2.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libnotify</dependency> * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/caja install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \ /usr/share/doc/caja</build> 5e3aff9f772e35cc978e57ade926dfa2e4e485ec Mate-polkit 0 470 1237 1001 2017-04-28T15:04:25Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-polkit</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-polkit-1.18.0.tar.xz</sourcecode> <md5>db906fc9933844a4495e8ef546cf4586 mate-polkit-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>gtk-doc</dependency> * <dependency>polkit</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-polkit \ --disable-static && make</build> <build user="root">make install</build> 5adbc52969b76dc905955d8dab9ccd814aa23ad4 Marco 0 460 1238 1000 2017-04-28T15:05:27Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/marco-1.18.0.tar.xz</sourcecode> <md5>c0d14cd1d2524e460cb84819cbd863ea marco-1.18.0.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>libcanberra</dependency> * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency value="zenity"></dependency>[[Zenity]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/marco \ --disable-static && make</build> <build user="root">make install</build> <build user="root">install -v -m755 -d /usr/share/doc/marco install -v -m644 README rationales.txt doc/*.txt \ /usr/share/doc/marco</build> <build user="root">cat > ~/.xinitrc << "EOF" xterm & exec marco EOF</build> 47caad8ab516a373e39dfaef592f9606f79c81f1 Mate-settings-daemon 0 472 1239 999 2017-04-28T15:06:18Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-settings-daemon-1.18.1.tar.xz</sourcecode> <md5>b7d4c903f941715bfff7b2c95f2c32bd mate-settings-daemon-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatekbd"></dependency>[[libmatekbd]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-settings-daemon \ --disable-static && make</build> <build user="root">make install</build> fa98535052b79dd59daca652f83f7bcd4afd77a6 Mate-session-manager 0 471 1240 1169 2017-04-28T15:06:59Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-session-manager-1.18.0.tar.xz</sourcecode> <md5>cbea9714d953fddd8fcb2307db889f26 mate-session-manager-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+3</dependency> * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-session-manager \ --disable-static \ --enable-splash && make</build> <build user="root">make install</build> <build user="root">echo "exec mate-session" \ > /etc/alternatives/xinitrc/Mate.xinitrc</build> 5ee4c2f93652982f11d8b3bb199484a698412d92 Mate-menus 0 467 1241 1116 2017-04-28T15:08:07Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-menus-1.18.0.tar.xz</sourcecode> <md5>b66092d08b7ec18845f04fcdf0b498d5 mate-menus-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> * <dependency>gobject-introspection</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-menus \ --disable-static && make</build> <build user="root">make install</build> <build user="root">echo "export XDG_CONFIG_DIRS=/etc/xdg:/etc/mate/1.18/xdg" \ > /etc/profile.d/mate.sh echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \ >> /etc/profile.d/mate.sh</build> fb5a18ddbb3efd813c70df8ab9dc2194924913d3 Mate-panel 0 469 1242 1022 2017-04-28T15:08:49Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-panel-1.18.1.tar.xz</sourcecode> <md5>b01c3d72183b1a1e0ff627f17833c223 mate-panel-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="libmateweather"></dependency>[[libmateweather]] * <dependency>libwnck</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>librsvg</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --libexecdir=/usr/lib/mate-panel \ --mandir=/usr/share/man \ --disable-static \ --enable-introspection \ --enable-matecomponent && make</build> <build user="root">make install</build> 0d038751c6ad0dee8161dbf8a5cdbb3177682cbe Mate-backgrounds 0 461 1243 993 2017-04-28T15:09:23Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-backgrounds-1.18.0.tar.xz</sourcecode> <md5>c737fa6cc615ce381c88de874d7df211 mate-backgrounds-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>glib2</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-backgrounds \ --disable-static && make</build> <build user="root">make install</build> fbf6b5fa9cd5fa19021d3bebad3d6c6e18593e24 Mate-themes 0 473 1244 995 2017-04-28T15:11:35Z Marcel 1 Update to 3.22.10 (MATE 1.18) wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.10.tar.xz</sourcecode> <md5>5fd37a1afa37666d8d8bd8a94cf82cdf mate-themes-3.22.10.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>gtk+2</dependency> * <dependency>icon-naming-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-themes \ --disable-static \ --enable-all-themes && make</build> <build user="root">make install</build> 2fb88143777aec7f2bbd02db26bedc32286e4c7e Mate-notification-daemon 0 468 1245 996 2017-04-28T15:12:21Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-notification-daemon-1.18.0.tar.xz</sourcecode> <md5>d2d3e92b4d3138e78ae0389f0d9aabb0 mate-notification-daemon-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>libwnck</dependency> * <dependency>libcanberra</dependency> * <dependency>dbus-glib</dependency> * <dependency>libnotify</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-notification-daemon \ --disable-static && make</build> <build user="root">make install</build> a485080350d01495cf44932df4ad43280d70a5dc Mate-control-center 0 463 1246 997 2017-04-28T15:12:58Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-control-center-1.18.1.tar.xz</sourcecode> <md5>e79f8536426365d265cf60a7d7530a17 mate-control-center-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency value="marco"></dependency>[[Marco]] * <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]] * <dependency>libunique</dependency> * <dependency>shared-mime-info</dependency> * <dependency>desktop-file-utils</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-control-center \ --disable-static && make</build> <build user="root">make install</build> b2d50b205a21aebdba21d5d9addbd9b7899335a8 Mate-screensaver 0 487 1247 1024 2017-04-28T15:14:06Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-screensaver</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-screensaver-1.18.1.tar.xz</sourcecode> <md5>b64bb7852971379bbdd6ee74e0a1a9ed mate-screensaver-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency>dbus-glib</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-screensaver \ --disable-static && make</build> <build user="root">make install</build> 6e51f6220221a5b39bd72adbba17fa116feefea7 Mate-media 0 488 1248 1021 2017-04-28T15:14:49Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-media-1.18.0.tar.xz</sourcecode> <md5>36090cba4c1f34773567690742bd124d mate-media-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency value="libmatemixer"></dependency>[[libmatemixer]] * <dependency>libcanberra</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-media \ --disable-static \ --enable-deprecated && make</build> <build user="root">make install</build> 880fc0ad2c5d9c51b789b3b04be14eb60238e3a7 Mate-power-manager 0 484 1249 1023 2017-04-28T15:15:57Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-power-manager-1.18.0.tar.xz</sourcecode> <md5>0752b149f3036fb0469afa57edf3d3a2 mate-power-manager-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libgnome-keyring"></dependency>[[libgnome-keyring]] * <dependency>libnotify</dependency> * <dependency>upower</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-power-manager \ --disable-static && make</build> <build user="root">make install</build> d9ef6b32bb9142431b7fcd45ced685d5c9a08868 Mate-system-monitor 0 489 1250 1097 2017-04-28T15:16:35Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-system-monitor-1.18.0.tar.xz</sourcecode> <md5>387c84dbf751bd292f2c04d3d98bd335 mate-system-monitor-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtkmm3</dependency> * <dependency>libgtop</dependency> * <dependency>librsvg</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-system-monitor \ --disable-static && make</build> <build user="root">make install</build> cb07de384378f8540c542722b89fc69e32cdec57 Atril 0 491 1251 1067 2017-04-28T15:18:08Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/atril-1.18.0.tar.xz</sourcecode> <md5>f1e5ac18bc028ee0e92be4212d666dfa atril-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>libsecret</dependency> * <dependency>poppler</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/atril \ --disable-static && make</build> <build user="root">make install</build> 3c48870ea4744aa0e2aaddfec80171abc496082e Caja-dropbox 0 492 1252 1066 2017-04-28T15:18:51Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-dropbox-1.18.0.tar.xz</sourcecode> <md5>f35289c4e93831f8f65bfc6d06f68dfc caja-dropbox-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency value="python-docutils"></dependency>[[python-docutils]] * <dependency>pygtk</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-dropbox \ --disable-static && make</build> <build user="root">make install</build> 53885df6b1e4cb699f7400f303701899d6160c6a Caja-extensions 0 493 1253 1188 2017-04-28T15:19:47Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-extensions-1.18.1.tar.xz</sourcecode> <md5>e0717f239206baddf9f283ee41a4afd7 caja-extensions-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/caja-extensions \ --disable-static && make</build> <build user="root">make install</build> 7281ab0241d2d5ba91cf702717ec0b8dd3ab04e3 Engrampa 0 494 1254 1070 2017-04-28T15:20:50Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/engrampa-1.18.1.tar.xz</sourcecode> <md5>4899ec1e3947dc67f3d5392d4a28a50a engrampa-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/engrampa \ --disable-static && make</build> <build user="root">make install</build> f316ea8093b622a72a1342e987ab502076af2bc6 Eom 0 495 1255 1073 2017-04-28T15:21:50Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/eom-1.18.1.tar.xz</sourcecode> <md5>82e16e8543b1ed969ccc8ed481d812e3 eom-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-desktop"></dependency>[[mate-desktop]] * <dependency>libpeas</dependency> * <dependency>shared-mime-info</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/eom \ --disable-static && make</build> <build user="root">make install</build> 451d13588c21003608ded505d403bcd474a298a8 Mate-applets 0 496 1256 1076 2017-04-28T15:22:46Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-applets-1.18.1.tar.xz</sourcecode> <md5>013c346a54572d915520095d2ec48f45 mate-applets-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>gtksourceview</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-applets \ --disable-static && make</build> <build user="root">make install</build> e4810c99dba87979e3e83e95ce4addb0d07141c8 Mate-calc 0 497 1257 1079 2017-04-28T15:28:59Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-calc-1.18.0.tar.xz</sourcecode> <md5>552731cfcb655e4871eb407820962e16 mate-calc-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency>yelp-tools</dependency> * <dependency>gtk+3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-calc \ --disable-static && make</build> <build user="root">make install</build> 9daf36b0836383169fc0115a9ca6da3dbd3f5dd4 Mate-icon-theme-faenza 0 498 1258 1081 2017-04-28T15:29:51Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-icon-theme-faenza</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-icon-theme-faenza-1.18.0.tar.xz</sourcecode> <md5>78382dd61ffd5600da34fa2b5991f51b mate-icon-theme-faenza-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-icon-theme-faenza \ --disable-static && make</build> <build user="root">make install</build> bc1755d14b04569e2396a7235f26e9780dab54ed Mate-indicator-applet 0 499 1259 1084 2017-04-28T17:21:29Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-indicator-applet-1.18.0.tar.xz</sourcecode> <md5>43672df7a356667fae6e69ef72d38379 mate-indicator-applet-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libindicator"></dependency>[[libindicator]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-indicator-applet \ --disable-static && make</build> <build user="root">make install</build> 6ff9d3555959c8e88c49a5af4eb882713a42396c Mate-netbook 0 500 1260 1086 2017-04-28T17:35:56Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-netbook-1.18.0.tar.xz</sourcecode> <md5>a7dd11801ab61b4ce12669ae47a4499c mate-netbook-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency value="libfakekey"></dependency>[[libfakekey]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-netbook \ --disable-static && make</build> <build user="root">make install</build> 3e397885961531c8e01fdbb0b30f0f604467b9f7 Mate-sensors-applet 0 501 1261 1088 2017-04-28T17:36:58Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-sensors-applet-1.18.1.tar.xz</sourcecode> <md5>b5951be7e507563de7bc5622e79c6d44 mate-sensors-applet-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-sensors-applet \ --disable-static && make</build> <build user="root">make install</build> 6fe8ee7beb8ddd03b1ea454f06e8ef79a8702771 Mate-terminal 0 502 1262 1101 2017-04-28T17:37:59Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-terminal-1.18.0.tar.xz</sourcecode> <md5>0c60296d2aaeb488d02a9fc234722fad mate-terminal-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtk+3</dependency> * <dependency>dconf</dependency> * <dependency>vte</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-terminal \ --disable-static && make</build> <build user="root">make install</build> 119aa758ba2f180a49fbe4c44a371c9e7d667b64 Mate-user-share 0 503 1263 1114 2017-04-28T17:38:40Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-user-share-1.18.0.tar.xz</sourcecode> <md5>89e33276be50b2039b577a230c1065e8 mate-user-share-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>dbus-glib</dependency> * <dependency>libcanberra</dependency> == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-user-share \ --disable-static && make</build> <build user="root">make install</build> b1cef744ed99a92d23ed9089386abfafc98bbdf3 Mate-utils 0 504 1264 1201 2017-04-28T17:39:43Z Marcel 1 Update tot MATE 1.18 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-utils-1.18.1.tar.xz</sourcecode> <md5>e3b7dee4084ad66de8a23e25f5c3963d mate-utils-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-panel"></dependency>[[mate-panel]] * <dependency>libgtop</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mate-utils \ --disable-static && make</build> <build user="root">make install</build> 4571072430447bea76e501825c0fc3849f0f0975 Mozo 0 505 1265 1107 2017-04-28T17:40:52Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/mozo-1.18.0.tar.xz</sourcecode> <md5>956e008f2d73a36be32dea4f5093a7d7 mozo-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="mate-menus"></dependency>[[mate-menus]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/mozo \ --disable-static && make</build> <build user="root">make install</build> cbdb7ca97bfc0e49104abd3465bdeec377f6ce2c Pluma 0 506 1266 1109 2017-04-28T17:41:49Z Marcel 1 Update to 1.18.1 wikitext text/x-wiki [[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/pluma-1.18.1.tar.xz</sourcecode> <md5>3df64acabe51f8932c22393b01f22b35 pluma-1.18.1.tar.xz</md5> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="yelp-tools"></dependency>[[Yelp Tools]] * <dependency>gtksourceview</dependency> * <dependency>gtk-doc</dependency> * <dependency>enchant</dependency> * <dependency>iso-codes</dependency> * <dependency>libpeas</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/pluma \ --disable-static && make</build> <build user="root">make install</build> d6af8ad03afd0d31680dfd3fa4952f1d8f66a2a2 Python-caja 0 507 1267 1110 2017-04-28T17:42:31Z Marcel 1 Update to 1.18.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.18/python-caja-1.18.0.tar.xz</sourcecode> <md5>81ed1f4e061aae4da5046db3aeea325e python-caja-1.18.0.tar.xz</md5> == Dependencies == * <dependency value="caja"></dependency>[[caja]] * <dependency>pygobject3</dependency> == Installation == <build>./autogen.sh --prefix=/usr \ --sysconfdir=/etc/mate/1.18 \ --localstatedir=/var \ --mandir=/usr/share/man \ --libexecdir=/usr/lib/python-caja \ --disable-static && make</build> <build user="root">make install</build> 25aefc5dd900ea3d518ac20683508bfb61879df0 Extra packages 0 20 1268 1219 2017-04-28T17:43:43Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] (1.18.x) ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS without X11]] a2f0b30cc1779fda751b03edd362840921170295 Zenity 0 482 1269 928 2017-04-28T17:46:33Z Marcel 1 Update to 3.24.0 wikitext text/x-wiki [[Category:Scripts]] <scriptname>zenity</scriptname> == Sources == * <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.24/zenity-3.24.0.tar.xz</sourcecode> <md5>c905318c3ca76172d53829ed2471ac53 zenity-3.24.0.tar.xz</md5> == Dependencies == * <dependency>gtk+3</dependency> * <dependency>itstool</dependency> == Installation == <build>./configure --prefix=/usr \ --localstatedir=/var \ --mandir=/usr/share/man make</build> <build user="root">make install</build> 46407705d2085a1c05141e058a8fde6ba8afe830 Compiz 0 26 1270 1190 2017-04-28T17:50:32Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.14/compiz-0.8.14.tar.xz</sourcecode> <md5>b908dea54a55769243e86adc89a7deb1 compiz-0.8.14.tar.xz</md5> == Dependencies == * <dependency>startup-notification</dependency> * <dependency>libxslt</dependency> * <dependency>libjpeg-turbo</dependency> * <dependency>glu</dependency> * <dependency>cairo</dependency> * <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended> * [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended> It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]]. == Installation == <build>./autogen.sh --prefix=/usr \ --with-gtk=3.0 make</build> <build user="root">make install</build> <build user="root">cat > ~/.xinitrc << "EOF" compiz ccp & exec xterm EOF</build> 0e3b9895998a43a67c5fcf70e40ed691f04fd21d Libcompizconfig 0 29 1271 1196 2017-04-28T17:51:41Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.14/libcompizconfig-0.8.14.tar.xz</sourcecode> <md5>962a93def3d753c8664fd1a0c1b2ec52 libcompizconfig-0.8.14.tar.xz</md5> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./configure --prefix=/usr \ --sysconfdir=/etc && make</build> <build user="root">make install</build> a405a6d1d55ddfdba261a0cc90243ae7a4c61074 CompizConfig Python 0 34 1272 1192 2017-04-28T17:52:42Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.14/compizconfig-python-0.8.14.tar.xz</sourcecode> <md5>27ed8f37c0b5db6c9b32fa94c829ba72 compizconfig-python-0.8.14.tar.xz</md5> == Dependencies == * <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]] * <dependency value="cython"></dependency>[[Cython]] == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> f8288fec4a2443b8980b0ccb60e6f4efa3bd13e3 CompizConfig Settings Manager 0 30 1273 1189 2017-04-28T17:53:39Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>ccsm</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.14/ccsm-0.8.14.tar.xz</sourcecode> <md5>b862fa42a3483039b8192dcff0967ce7 ccsm-0.8.14.tar.xz</md5> == Dependencies == * <dependency>python2</dependency> * <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency) == Installation == <build>make</build> <build user="root">make PREFIX=/usr install</build> == Packaging note == <destdir>PREFIX</destdir> 42326ec4b021d8d7abd9bba55b41d21cc8fd41c4 BCOP 0 27 1274 1191 2017-04-28T17:55:36Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.14/compiz-bcop-0.8.14.tar.xz</sourcecode> <md5>1988199d2b1c8aa8c6e2e0b0bf0883ea compiz-bcop-0.8.14.tar.xz</md5> == Dependencies == * <dependency>libxslt</dependency> == Installation == <build>./configure --prefix=/usr && make</build> <build user="root">make install</build> 3dc75ae417cd9a1838bbe4a01336e71da96f2868 Compiz Plugins Main 0 28 1275 1193 2017-04-28T17:57:25Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.14/compiz-plugins-main-0.8.14.tar.xz</sourcecode> <md5>b39a9a250931285574ef296542ceb6cc compiz-plugins-main-0.8.14.tar.xz</md5> == Dependencies == * <dependency value="compiz-bcop"></dependency>[[BCOP]] * <dependency value="compiz"></dependency>[[Compiz]] == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 7cd3e675410aa68a423627289ae61b57fca082e6 Emerald 0 31 1276 1195 2017-04-28T17:58:42Z Marcel 1 Update to 0.8.14 wikitext text/x-wiki [[Category:Scripts]] <scriptname>emerald</scriptname> == Sources == * <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.14/emerald-0.8.14.tar.xz</sourcecode> <md5>f1d152b57d5844cf9b00f0f705d0b534 emerald-0.8.14.tar.xz</md5> == Dependencies == * <dependency value="compiz"></dependency>[[Compiz]] * <dependency>gtk+3</dependency> * <dependency>libwnck</dependency> == Installation == <build>./autogen.sh --prefix=/usr && make</build> <build user="root">make install</build> 07f00e86e724e044499fb9b2dc6227eae324030b Extra packages 0 20 1277 1268 2017-04-28T18:00:20Z Marcel 1 /* LFScript extra packages */ wikitext text/x-wiki The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released. This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]]. == LFScript extra packages == * Live CD / Installation Utilities ** [[BuildISO]] ** [[BuildISO Dependencies]] *** [[BusyBox]] *** [[SquashFS Tools]] *** [[Syslinux]] ** [[Memtest86+]] ** [[OS Prober]] * [[MATE Desktop Environment]] (1.18.x) ** [[MATE Core]] *** [[mate-common]] *** [[mate-desktop]] *** [[mate-user-guide]] *** [[libmatekbd]] *** [[libmatemixer]] *** [[libmateweather]] *** [[mate-icon-theme]] *** [[Caja]] (file manager) *** [[mate-polkit]] *** [[Marco]] (window manager) *** [[mate-settings-daemon]] *** [[mate-session-manager]] *** [[mate-menus]] *** [[mate-panel]] *** [[mate-backgrounds]] *** [[mate-themes]] *** [[mate-notification-daemon]] *** [[mate-control-center]] *** [[mate-screensaver]] *** [[mate-media]] *** [[mate-power-manager]] *** [[mate-system-monitor]] ** [[MATE Extras]] *** [[atril]] (document viewer) *** [[caja-dropbox]] *** [[caja-extensions]] *** [[engrampa]] (archive manager) *** [[eom]] (graphics viewer) *** [[mate-applets]] *** [[mate-calc]] *** [[mate-icon-theme-faenza]] *** [[mate-indicator-applet]] *** [[mate-netbook]] *** [[mate-sensors-applet]] *** [[mate-terminal]] *** [[mate-user-share]] *** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser) *** [[mozo]] (menu editor) *** [[pluma]] (text editor) *** [[python-caja]] ** MATE Compilation Dependencies (that are not in BLFS) *** MATE Core **** [[libgnome-keyring]] **** [[Yelp Tools]] **** [[Zenity]] *** MATE Extras **** [[python-docutils]] **** [[libindicator]] **** [[libfakekey]] ** [[MATE Runtime Dependencies]] * Compiz Desktop Effects (0.8.14.x) ** [[Compiz Reloaded]] *** [[Compiz]] *** [[libcompizconfig]] *** [[CompizConfig Python]] *** [[CompizConfig Settings Manager]] *** [[BCOP]] *** [[Compiz Plugins Main]] *** [[Emerald]] ** Compiz Compilation Dependencies (that are not in BLFS) *** [[Cython]] == The "From Script" OS == These pages define what is included on the fsOS Live CD: * [[fsOS]] * [[fsOS without X11]] f2cbfcdd83da37b58e0781107bc657ab56c2277e FsOS without X11 0 48 1278 1227 2017-04-28T18:57:00Z Marcel 1 /* Dependencies */ wikitext text/x-wiki [[Category:Scripts]] This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution. <scriptname>fsos-nox</scriptname> == Sources == * <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode> * <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode> <md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png 4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5> The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html. == Dependencies == ''File systems'': * <dependency>btrfs-progs</dependency> * <dependency>ntfs-3g</dependency> ''Tools'': * <dependency>cpio</dependency> * <dependency>nano</dependency> * <dependency>postlfs</dependency> * <dependency>screen</dependency> * <dependency>unrar</dependency> * <dependency>which</dependency> ''Sound'': * <dependency>alsa-utils</dependency> ''Programming'': * <dependency>java-bin</dependency> ''Networking:'' * <dependency>dhcpcd</dependency> * <dependency>networkmanager</dependency> * <dependency>nmap</dependency> * <dependency>openssh</dependency> * <dependency>rsync</dependency> * <dependency>traceroute</dependency> * <dependency>wget</dependency> * <dependency>whois</dependency> * <dependency>wpa_supplicant</dependency> ''Installation and Live CD'': * <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]] * <dependency value="os-prober"></dependency>[[OS Prober]] * <dependency value="memtest86+"></dependency>[[Memtest86+]] == Installation == <build user="root"># Install the custom font mkdir -pv /usr/share/consolefonts mkdir -pv /etc/sysconfig cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console FONT="MnmKr16-IBMPC -m 8859-1" # End /etc/sysconfig/console EOF</build> <!-- Spaces around the var, ensures ${FAKEROOT} is added --> <build user="root"># Prepare a LiveCD configuration with a graphical boot menu local LIVEDIR="usr/share/live" mkdir -pv /${LIVEDIR}/medium/boot/isolinux cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF" DEFAULT vesamenu.c32 PROMPT 0 TIMEOUT 300 MENU BACKGROUND fsos_boot.png MENU COLOR border 0 #00000000 #00000000 none MENU COLOR title 0 #00000000 #00000000 none MENU COLOR tabmsg 0 #00000000 #00000000 none MENU COLOR unsel 0 #FFFFFFFF #00000000 none MENU COLOR hotkey 0 #FFFFFFFF #00000000 none MENU COLOR sel 0 #FF006080 #FFFFFFFF none MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none MENU VSHIFT 15 MENU MARGIN 22 MENU ROWS 4 MENU TIMEOUTROW -1 MENU CMDLINEROW -1 INCLUDE i486.cfg INCLUDE i586.cfg INCLUDE i686.cfg INCLUDE x86_64.cfg INCLUDE memtest86plus.cfg LABEL harddisk MENU LABEL Boot from first ^Hard disk LOCALBOOT 0x80 EOF cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF" LABEL system_<ARCH> MENU LABEL ^Boot fsOS (<ARCH>, default) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet LABEL system_<ARCH>_force_vga MENU LABEL ^Boot fsOS (<ARCH>, 1024x768) KERNEL /boot/<ARCH>/vmlinuz APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792 EOF sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build> <build user="root"># If this system is to be used as a Live CD, configure it as such cat > /${LIVEDIR}/sec_init.sh << EndOfFile #!/bin/busybox sh # This script modifies the system at boot time, but only if it is started from # a Live CD. This way, the system image remains clean of any Live CD specific # settings, and can be installed to harddisk as a normal OS. # Print a welcome message before login b="\033[1;34m" # Light Blue c="\033[0;1m" # Bright White d="\033[1;33m" # Bright Yellow e="\033[1;31m" # Bright Red (/bin/busybox clear; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e ""; echo -e "\${c} Welcome to the 'From Script' Live OS! "; echo -e ""; echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}."; echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor."; echo -e "\${b} You are now using an \${e}\\m\${b} processor."; echo -e ""; echo -e "\${c} Login instructions:"; echo -e "\${b} In addition to the 'root' account, an unpriviledged account"; echo -e "\${b} called 'user' is also available. There is no password set"; echo -e "\${b} for either account."; echo -en "\${b}______________________________________________________________"; echo -e "___"; echo -e "\033[0m") > \${ROOT}/etc/issue # Configure users cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF" #!/bin/sh case "\${1}" in start) # Add a normal user with sound card privileges groupadd user useradd -m user -g user -G audio # Remove passwords for LiveCD users echo "user:" | chpasswd echo "root:" | chpasswd # (Re)generate SSH keys for security if [ "\$(which ssh-keygen)" != "" ]; then for algo in rsa dsa ecdsa ed25519; do yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key > /dev/null done fi ;; *) echo "Usage: \${0} {start}" exit 1 ;; esac EOF chmod&nbsp;755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup EndOfFile chmod&nbsp;+x /${LIVEDIR}/sec_init.sh</build> == Post-installation == <delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst> <postinst># Slightly change the colors of the "OK" messages on boot sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \ /etc/sysconfig/rc.site sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \ /etc/sysconfig/rc.site</postinst> <postinst># Apply a datestamp local DATESTAMP="$(date +%B\ %d,\ %C%y)" sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst> <postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst> <postinst># If memtest has been installed, make it available in the live cd boot menu [ ! -r /boot/memtest86plus ] || cp -v /boot/memtest86plus ${LIVEBOOT} [ ! -r /boot/memtest86plus ] || cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF" LABEL memtest86plus MENU LABEL ^Memory test (Memtest86+) KERNEL /boot/memtest86plus EOF</postinst> <postinst># Set distribution codename sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst> 41629f6150c88a99fed998c4236872261496cfee Whitelist 0 475 1279 882 2017-04-29T09:56:41Z Marcel 1 Update to 20170429 wikitext text/x-wiki LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder. Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision. == LFScript revision 20170429 == Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly. * alsa-lib * alsa-utils * asciidoc * at-spi2-atk * at-spi2-core * atk * atkmm * autoconf213 * avahi * btrfs-progs * cairo * cairomm * cargo * chromium * cmake * consolekit * cpio * cups * curl * dbus * dbus-glib * dconf * desktop-file-utils * dhcpcd * docbook * docbook-xsl * elfutils * enchant * exo * fdk-aac * ffmpeg * firefox * flac * flashplayer * fluxbox * fontconfig * freetype2 * fribidi * garcon * gcr * gdk-pixbuf * gedit * geoclue2 * git * glib-networking * glib2 * glibmm * glu * gnome-keyring * gnutls * gobject-introspection * gparted * graphite2 * gsettings-desktop-schemas * gst10-plugins-base * gstreamer10 * gtk-doc * gtk-xfce-engine * gtkmm2 * gtkmm3 * gtk+2 * gtk+3 * gtksourceview * gucharmap * gvfs * harfbuzz * hicolor-icon-theme * icon-naming-utils * icu * iptables * iso-codes * itstool * js38 * json-c * json-glib * lame * liba52 * libarchive * libass * libburn * libcanberra * libcroco * libdaemon * libdrm * libepoxy * libevdev * libevent * libffi * libgcrypt * libglade * libgpg-error * libgtop * libgudev * libinput * libisoburn * libisofs * libjpeg-turbo * libmad * libmbim * libndp * libnl * libnotify * libogg * libpeas * libpng * libqmi * librsvg * libsecret * libsigc++ * libsndfile * libsoup * libtasn1 * libtheora * libtiff * libunique * libunistring * libusb * libva * libvdpau * libvdpau-va-gl * libvorbis * libvpx * libwebp * libwnck * libwnck2 * libXau * libxcb * libXdmcp * libxfce4ui * libxfce4util * libxklavier * libxml2 * libxslt * links * linux-pam * llvm * llvm3 * lsb-release * lua * lvm2 * lxdm * lzo * mesa * mitkrb * modemmanager * mtdev * nano * nasm * nettle * network-manager-applet * networkmanager * newt * ninja * nmap * nodejs * nspr * nss * ntfs-3g * openssh * openssl * opus * p11-kit * pango * pangomm * parted * pciutils * pcre * pcre2 * pixman * polkit * poppler * popt * pulseaudio * py2cairo * pycairo * pygobject2 * pygobject3 * pygtk * python2 * python3 * qemu * rsync * ruby * rust * screen * sgml-common * shared-mime-info * slang * sqlite * startup-notification * thunar * thunar-volman * traceroute * transmission * tumbler * twm * unrar * unzip * upower * usbutils * util-macros * vala * vlc * vte * webkitgtk * wget * which * whois * wpa_supplicant * x7app * x7driver * x7driver-amdgpu * x7driver-ati * x7driver-evdev * x7driver-fbdev * x7driver-intel * x7driver-nouveau * x7driver-synaptics * x7driver-vmmouse * x7driver-vmware * x7driver-wacom * x7font * x7legacy * x7lib * x7proto * x264 * x265 * xbitmaps * xcb-proto * xcb-util * xcb-util-cursor * xcb-util-image * xcb-util-keysyms * xcb-util-renderutil * xcb-util-wm * xclock * xcursor-themes * xdg-utils * xfce-core * xfce4-appfinder * xfce4-panel * xfce4-power-manager * xfce4-session * xfce4-settings * xfce4-xkb-plugin * xfconf * xfdesktop * xfwm4 * xinit * xkeyboard-config * xmlto * xorg * xorg-server * xterm * yasm * yelp * yelp-xsl * zip d1bf0c196be76819afbc6fa172d99e79f077e38b 1283 1279 2017-05-02T17:11:28Z Marcel 1 /* LFScript revision 20170429 */ wikitext text/x-wiki LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder. Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision. == LFScript revision 20170502 == Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly. * alsa-lib * alsa-utils * asciidoc * at-spi2-atk * at-spi2-core * atk * atkmm * autoconf213 * avahi * btrfs-progs * c-ares * cairo * cairomm * cargo * chromium * cmake * consolekit * cpio * cups * curl * dbus * dbus-glib * dconf * desktop-file-utils * dhcpcd * docbook * docbook-xsl * elfutils * enchant * exo * fdk-aac * ffmpeg * firefox * flac * flashplayer * fluxbox * fontconfig * freetype2 * fribidi * garcon * gcr * gdk-pixbuf * gedit * geoclue2 * git * glib-networking * glib2 * glibmm * glu * gnome-keyring * gnutls * gobject-introspection * gparted * graphite2 * gsettings-desktop-schemas * gst10-plugins-base * gstreamer10 * gtk-doc * gtk-xfce-engine * gtkmm2 * gtkmm3 * gtk+2 * gtk+3 * gtksourceview * gucharmap * gvfs * harfbuzz * hicolor-icon-theme * icon-naming-utils * icu * iptables * iso-codes * itstool * js38 * json-c * json-glib * lame * liba52 * libarchive * libass * libburn * libcanberra * libcroco * libdaemon * libdrm * libepoxy * libevdev * libevent * libffi * libgcrypt * libglade * libgpg-error * libgtop * libgudev * libinput * libisoburn * libisofs * libjpeg-turbo * libmad * libmbim * libndp * libnl * libnotify * libogg * libpeas * libpng * libqmi * librsvg * libsecret * libsigc++ * libsndfile * libsoup * libtasn1 * libtheora * libtiff * libunique * libunistring * libusb * libva * libvdpau * libvdpau-va-gl * libvorbis * libvpx * libwebp * libwnck * libwnck2 * libXau * libxcb * libXdmcp * libxfce4ui * libxfce4util * libxklavier * libxml2 * libxslt * links * linux-pam * llvm * llvm3 * lsb-release * lua * lvm2 * lxdm * lzo * mesa * mitkrb * modemmanager * mtdev * nano * nasm * nettle * network-manager-applet * networkmanager * newt * ninja * nmap * nodejs * nspr * nss * ntfs-3g * openssh * openssl * opus * p11-kit * pango * pangomm * parted * pciutils * pcre * pcre2 * pixman * polkit * poppler * popt * pulseaudio * py2cairo * pycairo * pygobject2 * pygobject3 * pygtk * python2 * python3 * qemu * rsync * ruby * rust * screen * sgml-common * shared-mime-info * slang * sqlite * startup-notification * thunar * thunar-volman * traceroute * transmission * tumbler * twm * unrar * unzip * upower * usbutils * util-macros * vala * vlc * vte * webkitgtk * wget * which * whois * wpa_supplicant * x7app * x7driver * x7driver-amdgpu * x7driver-ati * x7driver-evdev * x7driver-fbdev * x7driver-intel * x7driver-nouveau * x7driver-synaptics * x7driver-vmmouse * x7driver-vmware * x7driver-wacom * x7font * x7legacy * x7lib * x7proto * x264 * x265 * xbitmaps * xcb-proto * xcb-util * xcb-util-cursor * xcb-util-image * xcb-util-keysyms * xcb-util-renderutil * xcb-util-wm * xclock * xcursor-themes * xdg-utils * xfce-core * xfce4-appfinder * xfce4-panel * xfce4-power-manager * xfce4-session * xfce4-settings * xfce4-xkb-plugin * xfconf * xfdesktop * xfwm4 * xinit * xkeyboard-config * xmlto * xorg * xorg-server * xterm * yasm * yelp * yelp-xsl * zip 84d26b898238842997693c2016e40188729109d1 1288 1283 2017-05-13T14:36:28Z Marcel 1 wikitext text/x-wiki LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder. Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision. == LFScript revision 20170513 == Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly. * alsa-lib * alsa-utils * asciidoc * at-spi2-atk * at-spi2-core * atk * atkmm * autoconf213 * avahi * btrfs-progs * c-ares * cairo * cairomm * cargo * chromium * cmake * consolekit * cpio * cups * curl * dbus * dbus-glib * dconf * desktop-file-utils * dhcpcd * docbook * docbook-xsl * elfutils * enchant * exo * fdk-aac * ffmpeg * firefox * flac * flashplayer * fluxbox * fontconfig * freetype2 * fribidi * garcon * gcr * gdk-pixbuf * gedit * geoclue2 * git * glib-networking * glib2 * glibmm * glu * gnome-keyring * gnutls * gobject-introspection * gparted * graphite2 * gsettings-desktop-schemas * gst10-plugins-base * gstreamer10 * gtk-doc * gtk-xfce-engine * gtkmm2 * gtkmm3 * gtk+2 * gtk+3 * gtksourceview * gucharmap * gvfs * harfbuzz * hicolor-icon-theme * icon-naming-utils * icu * iptables * iso-codes * itstool * js38 * json-c * json-glib * lame * liba52 * libarchive * libass * libburn * libcanberra * libcroco * libdaemon * libdrm * libepoxy * libevdev * libevent * libffi * libgcrypt * libglade * libgpg-error * libgtop * libgudev * libinput * libisoburn * libisofs * libjpeg-turbo * libmad * libmbim * libndp * libnl * libnotify * libogg * libpeas * libpng * libqmi * librsvg * libsecret * libsigc++ * libsndfile * libsoup * libtasn1 * libtheora * libtiff * libunique * libunistring * libusb * libva * libvdpau * libvdpau-va-gl * libvorbis * libvpx * libwebp * libwnck * libwnck2 * libXau * libxcb * libXdmcp * libxfce4ui * libxfce4util * libxklavier * libxml2 * libxslt * links * linux-pam * llvm * llvm3 * lsb-release * lua * lvm2 * lxdm * lzo * mesa * mitkrb * modemmanager * mtdev * nano * nasm * nettle * network-manager-applet * networkmanager * newt * ninja * nmap * nodejs * nspr * nss * ntfs-3g * openssh * openssl * opus * p11-kit * pango * pangomm * parted * pciutils * pcre * pcre2 * pixman * polkit * poppler * popt * pulseaudio * py2cairo * pycairo * pygobject2 * pygobject3 * pygtk * python2 * python3 * qemu * rsync * ruby * rust * screen * sgml-common * shared-mime-info * slang * sqlite * startup-notification * thunar * thunar-volman * traceroute * transmission * tumbler * twm * unrar * unzip * upower * usbutils * util-macros * vala * vlc * vte * webkitgtk * wget * which * whois * wpa_supplicant * x7app * x7driver * x7driver-amdgpu * x7driver-ati * x7driver-evdev * x7driver-fbdev * x7driver-intel * x7driver-nouveau * x7driver-synaptics * x7driver-vmmouse * x7driver-vmware * x7driver-wacom * x7font * x7legacy * x7lib * x7proto * x264 * x265 * xbitmaps * xcb-proto * xcb-util * xcb-util-cursor * xcb-util-image * xcb-util-keysyms * xcb-util-renderutil * xcb-util-wm * xclock * xcursor-themes * xdg-utils * xfce-core * xfce4-appfinder * xfce4-panel * xfce4-power-manager * xfce4-session * xfce4-settings * xfce4-xkb-plugin * xfconf * xfdesktop * xfwm4 * xinit * xkeyboard-config * xmlto * xorg * xorg-server * xterm * yasm * yelp * yelp-xsl * zip bbfb6afdda458c8b47a019a7e7efa0aea7fe49bb ChangeLog 0 15 1280 1187 2017-04-29T10:09:59Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2017, April 29th (revision 20170429) == * Scripts: Updated to LFS 11236 * Scripts: Updated to BLFS 18652 * Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14. * Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts. * Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software. * Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois. * Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used. * Scripts: New manual scripts include DejaVu fonts and OpenJDK * Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS. * Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu. * lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping. * lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there. * lfscript: Recognize '.tar.lzma' files as an archive. * lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line. * lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used). * lfscript: Update compilation-test * lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true") * LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS. * LFClass: Allow recommeded dependencies to be set in the Wiki. * LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system. * LFClass: Fix issue with blacklisted and commented out commands. * LFClass: generic-build.sh; Better java detection. * LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017) * LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway. * fsOS: New kernel configurations and readme. * General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date. * General: Some improvements in the distribution script * extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted * version-check.sh: Updated for latest LFS version * Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists. * Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues. * Factory: Removed mods of deprecated software. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added ''Live CD Kernel'' for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. a2911c3c2bf9da90a141298f43aa1e1de68dd934 1285 1280 2017-05-02T17:13:14Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2017, May 2nd (revision 20170502) == * Scripts: Fixed broken 'nodejs' script * Scripts: Fixed broken 'java-bin' script * Scripts: Added 'c-ares' to checked scripts == 2017, April 29th (revision 20170429) == * Scripts: Updated to LFS 11236 * Scripts: Updated to BLFS 18652 * Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14. * Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts. * Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software. * Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois. * Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used. * Scripts: New manual scripts include DejaVu fonts and OpenJDK * Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS. * Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu. * lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping. * lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there. * lfscript: Recognize '.tar.lzma' files as an archive. * lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line. * lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used). * lfscript: Update compilation-test * lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true") * LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS. * LFClass: Allow recommeded dependencies to be set in the Wiki. * LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system. * LFClass: Fix issue with blacklisted and commented out commands. * LFClass: generic-build.sh; Better java detection. * LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017) * LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway. * fsOS: New kernel configurations and readme. * General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date. * General: Some improvements in the distribution script * extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted * version-check.sh: Updated for latest LFS version * Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists. * Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues. * Factory: Removed mods of deprecated software. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added ''Live CD Kernel'' for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. e508b19a78f70456808d73d45e447b4ee29240a0 1287 1285 2017-05-13T14:09:28Z Marcel 1 wikitext text/x-wiki [[Category:Documentation]] This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]]. == 2017, May 13th (revision 20170513) == * lfscript: Kill all processes of the build user before removing the user. * Scripts: Fixed MD5 checksum for 32-bit Chrome DEB package. == 2017, May 2nd (revision 20170502) == * Scripts: Fixed broken 'nodejs' script * Scripts: Fixed broken 'java-bin' script * Scripts: Added 'c-ares' to checked scripts == 2017, April 29th (revision 20170429) == * Scripts: Updated to LFS 11236 * Scripts: Updated to BLFS 18652 * Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14. * Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts. * Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software. * Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois. * Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used. * Scripts: New manual scripts include DejaVu fonts and OpenJDK * Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS. * Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu. * lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping. * lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there. * lfscript: Recognize '.tar.lzma' files as an archive. * lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line. * lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used). * lfscript: Update compilation-test * lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true") * LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS. * LFClass: Allow recommeded dependencies to be set in the Wiki. * LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system. * LFClass: Fix issue with blacklisted and commented out commands. * LFClass: generic-build.sh; Better java detection. * LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017) * LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway. * fsOS: New kernel configurations and readme. * General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date. * General: Some improvements in the distribution script * extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted * version-check.sh: Updated for latest LFS version * Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists. * Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues. * Factory: Removed mods of deprecated software. == 2014, September 5th (revision 27) == * Upgrade to LFS r10727 * Upgrade to BLFS r13994 * ScriptFactory ** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'. ** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software. ** distro.list/scripts: Added comments to blacklisted commands * Extra software: Added ''Live CD Kernel'' for UnionFS. * lfscript ** Bugfix: Unmount /tools before deleting it, when using the '-I' switch. ** Added '*.tar' to the list of known archive types. ** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels. ** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS. == 2014, August 5th (revision 26) == * Upgrade to LFS r10674 * Upgrade to BLFS r13818 ** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet". * xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead. * ScriptFactory ** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'. * Extra scripts ** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript. == 2014, July 28th (revision 25) == * Upgrade to LFS r10652 * Upgrade to BLFS r13664 ** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme". * LFScript ('lfscript' file) ** Disabled SSL certificates check on WGET. ** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices. ** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507. ** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script. * LFClass ('lfc' folder) ** Added experimental support for ARM in the build script used to compile LFClass. * ScriptFactory ('factory' folder) ** Removed obsolete GTK+2 script modifications ** Removed obsolete entries from an old reference-only BLFS patch file ** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3 ** Remade the LFS fixes patch to make it apply to newer versions of LFS ** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums. == 2014, July 19th (revision 24) == * Upgrade to LFS r10634 * Upgrade to BLFS r13464 ** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev' * ScriptFactory ('factory' folder) ** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts. ** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases. * ScriptFactory (code) ** Upgrade to eudev-1.9 * FsOS ('fsos' folder) ** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released. == 2014, July 6th (revision 23) == * Upgrade to LFS r10624 * Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486) * LFScript ** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores. == 2014, June 30th (revision 22) == * Added version-check.sh (from LFS) for convenience * LFScript ** Fixed a bug in './lfscript -C' where *.txz archives would not be found ** Multibuild scripts are now built in subdirectories (required for Xorg) * [[BuildISO]] ** More helpful error messages if the system image cannot be mounted. ** Use 'xorrisofs' in stead of 'mkisofs'. * Upgraded to LFS r10587 * Upgraded to BLFS r13327 * ScriptFactory ** Included whitelists of BLFS versions from previous releases, for development reference. ** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'. ** Reorganized the patches folder ** Added support for newer versions of LFS ** Added general support for newer versions of BLFS ** Added support for the 'new' way Xorg pages are layed out in BLFS. ** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created ** Upgrade of third party tools to create LFClass binaries * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.15.1. == 2012, February 12th (revision 21) == * LFScript ** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system). ** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner. ** Source code extraction can now handle tar bombs safely. ** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function. ** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised. ** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point. ** Made various small changes to messages emitted by LFScript. * [[BuildISO]] ** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like: *** <code>root.sqfs</code> became <code>root.sfs</code> *** <code>initramfs.cpgz</code> became <code>initram.fs</code> ** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk. ** Made several minor improvements to <code>init.sh</code>. * Upgraded to LFS r9742 ** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst). ** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier. * Upgraded to BLFS r9383 ** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS. ** Removed unnecessary dependencies from <code>udev-rebuild</code>. ** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder. ** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software. * Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>. * ScriptFactory ** Created a ScriptFactory class which can parse a source dump of the Wiki. ** ScriptFactory can now produce ''group'' scripts correctly. ** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future). * fsOS ** Upgraded the fsos kernel configuration files to Linux 3.2.5. ** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script. == 2012, January 31st (revision 20) == * Removed all documentation as it is being moved to this Wiki. * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting an .xinitrc implementation. ** No longer configures a display manager. It is assumed you install only one at most. * LFScript ** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor. ** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories. ** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]]. * Scripts ** Upgraded to BLFS SVN 9255 ** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on. ** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]]. ** <code>firefox</code>: Added to the stable scripts. ** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself. ** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS. ** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics. ** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel. ** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>. ** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency. ** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions. ** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>. * <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]]. == Earlier changes == As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball]. 22e8bc38f86b9837106088c2e0bbf144df47d749 Main Page 0 1 1281 1132 2017-04-29T10:19:21Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-04-29) == * [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170429] * [[ChangeLog]] <md5>453926a6625fe3e99401bd76ff977d6c lfscript4-revision20170429.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' == Source code mirror service == ''This service is currently down'' To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down. 6a2d095c69f8a7bd2b22941ed8a471607fb06d76 1282 1281 2017-04-29T11:25:43Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-04-29) == * [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170429] * [[ChangeLog]] <md5>453926a6625fe3e99401bd76ff977d6c lfscript4-revision20170429.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Source code mirror service == LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 20b654218da3a533d4dfb152690c2a1d3757845d 1284 1282 2017-05-02T17:12:15Z Marcel 1 wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-05-02) == * [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170502] * [[ChangeLog]] <md5>6f344be00c299c30989208f723c5f0fc lfscript4-revision20170502.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Source code mirror service == LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 4cc20e6cd0614886fa006b8f216c77b31aa45ae5 1286 1284 2017-05-13T14:07:05Z Marcel 1 /* Download (version 2017-05-13) */ wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-05-13) == * [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170513] * [[ChangeLog]] <md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Source code mirror service == LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 32cc4ec3e9c579647112be4664624f5720ec78cc 1292 1286 2019-07-28T20:10:25Z Marcel 1 Add "https" and "www" to download URL wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-05-13) == * [https://www.lfscript.org/latest.tar.xz?mirror=local Download revision 20170513] * [[ChangeLog]] <md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Source code mirror service == LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [http://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' cb9cacda69b3d764f02de387731c43bb1975f36b 1293 1292 2019-07-28T20:12:26Z Marcel 1 Add "https" to fsos download URL, remove "mirror" parameter form LFScript download URL wikitext text/x-wiki [[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want. One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system. == Download (version 2017-05-13) == * [https://www.lfscript.org/latest.tar.xz Download revision 20170513] * [[ChangeLog]] <md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5> From the command line, you can always get the most recent version of LFScript using the following command: <pre>wget lfscript.org/latest.tar.xz</pre> ''Note that the file format has been changed to .tar.xz recently.'' {| class="wikitable" ! LFS version | ~8.0: SVN-20170428 (svn 11236) |- ! BLFS version | ~8.0: 2017-04-29 (svn 18652) |- ! LFS coverage | Full. Kernel version 4.10.13 |- ! BLFS coverage | Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly. |- ! Custom scripts beyond BLFS | MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]]. |- ! Known to work CPU architectures | x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested. |} == What is included? == Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts. Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]). == Source code mirror service == LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available. == Getting started == If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]]. If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it]. == Contributing == If you would like to support this project, please click the button below: <paypal/> To see what your donation has been spent on, visit the [[Accounting]] page. == Get the Live CD == ''A recent live CD is currently not available'' === The "From Script" OS === The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript. To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these. Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely. === Download (version 4r16) === This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable). * [https://www.lfscript.org/latest.iso Download the fsOS Live CD] Size: '''296MB''' MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a''' 41d20bb4d6b424a579ab30f2a33b835079d90784 Quick Start 0 7 1289 788 2017-11-28T10:53:54Z NilsB 1327 align the scripts compression method to the main page wikitext text/x-wiki [[Category:Documentation]] This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]]. There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here. <youtube>E8v11lKqBRM</youtube> == Before you start == It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine. === System requirements === Before you run LFScript, make sure your system meets the [[Host System Requirements]]. It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build. == Log in as the root user == LFScript requires root access (which is another great reason to build only in a virtual machine). If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root: <pre>su - root</pre> On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root: <pre>sudo su - root</pre> == Preparing the host system == Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space. Depending on your use of a Live CD, you should execute the commands from one of the following subsections: === Preparing the hard disk (if you use a Live CD) === If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first. The <code>cfdisk</code> utility makes it easy to partition your hard disk. <pre>cfdisk</pre> If you want to install your system later, you need to reserve at least one extra partition for your new OS. The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk: * '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be. * '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional). * '''sda3''' (SWAP) will be used as SWAP space. * '''sda4''' (Linux filesystem) is where we will run LFScript. If you only want to build a Live CD of your system you will only need one partition though. You can bring any SWAP space online immediately, which is recommended if you are running low on memory: <pre>mkswap /dev/sda3 swapon /dev/sda3</pre> Format and mount the partition you want to use for building your system: <pre>mkdir /mnt/lfscript mkfs.ext4 /dev/sda4 mount /dev/sda4 /mnt/lfscript cd /mnt/lfscript</pre> === Choose a directory (only if you don't use a Live CD) === Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript. You may choose to use a separate partition for this, but any directory will do. <pre>mkdir /home/lfscript_tmp cd /home/lfscript_tmp</pre> == Fetch and go! == One of the core features of LFScript is that it should be extremely easy to use. Download the latest version: <pre>&#119;get lfscript.org/latest.tar.xz tar xf *.tar.xz cd lfscript4-revision*</pre> '''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later. You can now build your system using LFScript. <pre>./lfscript -B</pre> This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS). You can also instruct it to build extra packages, for example: <pre>./lfscript -Bx "nano &#119;get x-window-system"</pre> That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System. == Important further reading == * [[LFScript Switches]] * [[Aborting and Resuming]] aec78da917e1cccf7922b7961e47a57a9667814e Installing your system 0 16 1290 791 2019-03-31T17:18:50Z Enesutku 1329 /* Installing a boot loader */ wikitext text/x-wiki [[Category:Documentation]] This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm&nbsp;-rf install_overhead</pre> == Install from your own Live CD == ''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.'' <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre> (Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21) <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda --target i386-pc chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm&nbsp;-rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. a3513dfd86c4a5b6f8d416ead908b4a592659ef9 1291 1290 2019-03-31T17:21:15Z Enesutku 1329 /* Installing a boot loader */ wikitext text/x-wiki [[Category:Documentation]] This page will explain how to install a system using either LFScript, or your own Live CD. == Some notes before you begin == If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine. If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that. All commands presented here should be executed by the root user. If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support. == Format your partitions == If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''. The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system. <pre>mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 # Optional</pre> These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it. If you have not yet configured your swap space, do it now: <pre>mkswap /dev/sda3</pre> == Mount your partitions == Mount the partition where your are going to install the system: <pre>mkdir /mnt/install_root mount /dev/sda1 /mnt/install_root</pre> If you have set up '''sda2''', then mount it as well: <pre>mkdir /mnt/install_root/usr mount /dev/sda2 /mnt/install_root/usr</pre> You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead. == Install with LFScript == === Edit 'install.conf' (optional) === LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like. By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system. <pre>nano scripts/install.conf # or use any other text editor</pre> === Install your system === To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>. <pre>./lfscript <options> -i /mnt/install_root</pre> For. example: <pre>./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root</pre> If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain. For example: <pre>mkdir install_overhead ./lfscript -Bux "&#119;get nano os-prober" -i /mnt/install_root -I install_overhead rm&nbsp;-rf install_overhead</pre> == Install from your own Live CD == ''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.'' <pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre> <pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre> (Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21) <pre>chroot /mnt/install_root passwd root</pre> == Modify /etc/fstab == If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer'''). Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up: <pre>cat > /mnt/install_root/etc/fstab << "EOF" # Begin /etc/fstab # file system mount-point type options dump fsck # order /dev/sda1 / ext4 defaults 1 1 /dev/sda2 /usr ext4 defaults 1 1 /dev/sda3 swap swap pri=1 0 0 proc /proc proc nosuid,noexec,nodev 0 0 sysfs /sys sysfs nosuid,noexec,nodev 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 tmpfs /run tmpfs defaults 0 0 devtmpfs /dev devtmpfs mode=0755,nosuid 0 0 # End /etc/fstab EOF</pre> '''Notes:''' * Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12. * If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>. == Installing a boot loader == To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands. If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own. To let your own system configure the boot loader, execute the following commands: <pre>mount --bind /sys /mnt/install_root/sys mount --bind /proc /mnt/install_root/proc mount --bind /dev /mnt/install_root/dev chroot /mnt/install_root grub-install /dev/sda --target i386-pc #or --target x86_64-efi chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg umount /mnt/install_root/{sys,proc,dev}</pre> == Cleaning up == You can now unmount your system: <pre>umount /mnt/install_root rm&nbsp;-rf /mnt/install_root</pre> Reboot your system, and enjoy your new OS: <pre>shutdown -r now</pre> == If your system will not boot... == <pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre> This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module. d17a34e6cb7f3354f9ba059a3df7b53196e5c315